💻 PROBLEMA: Uma empresa de vendas tem três corretores. A empresa paga ao corretor uma comissão calculada de acordo com o valor de suas vendas.
-
- Se o valor da venda de um corretor for maior que R$ 50.000.00 a comissão será de 12% do valor vendido.
- Se o valor da venda do corretor estiver entre R$ 30.000.00 e R$ 50.000.00 (incluindo extremos) a comissão será de 9.5%. Em qualquer outro caso, a comissão será de 7%.
Escreva um programa que gere um relatório contendo nome, valor da venda e comissão de cada um dos corretores.
☕ PROGRAMA:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import javax.swing.JOptionPane; class Comissao{ public static void main(String[] args) { // Declaracao das variaveis String nomeDoCorretor, relatorio = "Relatorio de Vendas"; float valorDaVenda, comissao; int n = 1; while(n <= 3){ // Entrada do nome do corretor nomeDoCorretor = JOptionPane.showInputDialog( "Digite o nome do CORRETOR n. " + n); // Entrada do valor da venda valorDaVenda = Float.parseFloat( JOptionPane.showInputDialog("Valor da Venda (R$)")); // Calculo da comissao if (valorDaVenda < 30000) comissao = 0.07f * valorDaVenda; else if (valorDaVenda <= 50000) comissao = 0.095f * valorDaVenda; else comissao = 0.12f * valorDaVenda; // Montagem do relario relatorio = relatorio + "\n\nNome: " + nomeDoCorretor + "\nValor da Venda: R$ " + valorDaVenda + "\nComissao: R$ " + comissao; n = n + 1; } // Fim da instrução WHILE JOptionPane.showMessageDialog(null, relatorio); } } |
—
Outra versão:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import javax.swing.JOptionPane; class Comissao { private static final int NUM_CORRETORES = 3; private static final float COMISSAO_BAIXA = 0.07f; private static final float COMISSAO_MEDIA = 0.095f; private static final float COMISSAO_ALTA = 0.12f; public static void main(String[] args) { String relatorio = "Relatorio de Vendas"; for (int i = 1; i <= NUM_CORRETORES; i++) { String nomeDoCorretor = JOptionPane.showInputDialog( "Digite o nome do CORRETOR n. " + i); float valorDaVenda = Float.parseFloat( JOptionPane.showInputDialog("Valor da Venda (R$)")); float comissao = calcularComissao(valorDaVenda); relatorio = relatorio + "\n\nNome: " + nomeDoCorretor + "\nValor da Venda: R$ " + valorDaVenda + "\nComissao: R$ " + comissao; } JOptionPane.showMessageDialog(null, relatorio); } private static float calcularComissao(float valorDaVenda) { if (valorDaVenda < 30000) { return COMISSAO_BAIXA * valorDaVenda; } else if (valorDaVenda <= 50000) { return COMISSAO_MEDIA * valorDaVenda; } else { return COMISSAO_ALTA * valorDaVenda; } } } |
*Atualizado em 26 de fevereiro de 2023