enunciado:
Os vendedores de uma empresa que possuem um salário base de até R$700,00 (inclusive), ganham uma comissão de 4.5% sobre suas vendas.
Se o volume de vendas for maior do que R$15.000,00 ganham uma bonificação de 1.2% sobre as vendas.
Construa uma aplicação que receba o valor do salário base e o valor das vendas desse vendedor.
Calcule e mostre o salário final.
publicclassExercicio15{publicstaticvoidmain(String[]args){Stringaux;doublesalario,vendas;aux=JOptionPane.showInputDialog("Digite o valor do salario: ");salario=Double.parseDouble(aux);aux=JOptionPane.showInputDialog("Digite o valor das vendas: ");vendas=Double.parseDouble(aux);if(vendas<15.000){salario=salario+((salario*4.5)/100);}elseif(salario>15.000){salario=salario+((salario*5.7)/100);}System.out.println(+salario);}}
Para o salário 100.0 e as vendas 1000 a saída esperada é 145.0 e a encontrada foi 105.7. Verifique o seu if e lembre-se de imprimir somente o salário atualizado! expected:<105.7> but was:<145.0>
publicclassExercicio15{publicstaticvoidmain(String[]args){Stringaux;doublesalario,vendas;//aux = JOptionPane.showInputDialog("Digite o valor do salario: "); VOCE JA SABE O SALARIO BASE = 700 salario=700;aux=JOptionPane.showInputDialog("Digite o valor das vendas: ");vendas=Double.parseDouble(aux);if(vendas<15.000)//Aqui é vendas e não salário..{salario=salario+((salario*45/100);}elseif(vendas>15.000){salario=salario+((salario*57/100);}System.out.println(+salario);}}
garotinhodejesus
O salario não é de 700,00 como base, é de ate 700,00.
Scoobydoo
Então só modifique aqui…
elseif(vendas>15.000)
garotinhodejesus
resposta agora é:
Para o salário 100.0 e as vendas 1000 a saída esperada é 145.0 e a encontrada foi 105.7. Verifique o seu if e lembre-se de imprimir somente o salário atualizado!
Mapper
na linha 15 esta assim:
salario=salario+((salario*45/100);//Ajuste seu calculo de Porcentagem...
pelo enunciado deveria estar assim:
salario=salario+((vendas*45/1000);//Ajuste seu calculo de Porcentagem...
pois a comissao é sobre as vendas e 45/100 e 45% !!!
pois o bonus, pelo que entendi e sobre o salario, e continua sendo devida a comissão cumulativamente
Scoobydoo
Cara tu não fez as modificações que eu pedi…
Olha denovo
garotinhodejesus
mano eu fiz e resultado do erro é esse agora
Para o salário 100.0 e as vendas 1000 a saída esperada é 145.0 e a encontrada foi 146.2. Verifique o seu if e lembre-se de imprimir somente o salário atualizado! expected:<146.2> but was:<145.0>
publicclassExercicio15{publicstaticvoidmain(String[]args){Stringaux;doublesalario,vendas;aux=JOptionPane.showInputDialog("Digite o valor do salario: ");salario=Double.parseDouble(aux);aux=JOptionPane.showInputDialog("Digite o valor das vendas: ");vendas=Double.parseDouble(aux);if(vendas<15.000){salario=salario+(vendas*45/1000);}elseif(vendas>15.000){salario=salario+(salario*12/1000)+(vendas*45/1000);}System.out.println(+salario);}}
Scoobydoo
Mano… cuida com as variaveis que você usa…
Segue
if(vendas<15.000){salario=salario+(vendas*45/1000);}elseif(vendas>15.000){salario=salario+(salario*12/1000)+(vendas*45/100);// aqui é (vendas *12/1000)}
Verifica porque ele esta adicionando +12%…
rfsilva
garotinhodejesus:
mano eu fiz e resultado do erro é esse agora
Para o salário 100.0 e as vendas 1000 a saída esperada é 145.0 e a encontrada foi 146.2. Verifique o seu if e lembre-se de imprimir somente o salário atualizado! expected:<146.2> but was:<145.0>
publicclassExercicio15{publicstaticvoidmain(String[]args){Stringaux;doublesalario,vendas;aux=JOptionPane.showInputDialog("Digite o valor do salario: ");salario=Double.parseDouble(aux);aux=JOptionPane.showInputDialog("Digite o valor das vendas: ");vendas=Double.parseDouble(aux);if(vendas<15.000){salario=salario+(vendas*45/1000);}elseif(vendas>15.000){salario=salario+(salario*12/1000)+(vendas*45/1000);}System.out.println(+salario);}}
Uma observação:
Se o salário BASE é de 700, significa que só ganham qualquer bonificação quem tem salário igual ou superior a 700, correto?
Pode confirmar?