Estou fazendo um exercicio do curso da Loiane e esbarrei com um problema que eu não consegui entender. O exercicio é pra calcular a folha de pagamento mas a variável totalDescontos está calculando um valor que eu não entendo o porque. Fiz um teste mostrando cada valor calculado e não faz sentido.
O valor da hora eu coloquei 5 e a quantidade de horas eu coloquei 220. Se alguém puder me ajudar agradeço. Segue o código:
import java.util.Scanner;
public class ex12 {
public static void main(String[] args) {
// calcular salario 2
Scanner scan = new Scanner(System.in);
System.out.println("Informe o valor da sua hora de trabalho: ");
double valorHora = scan.nextDouble();
System.out.println("Informe quantas horas voce trabalhou no mes: ");
double qtdHora = scan.nextDouble();
double bruto = valorHora * qtdHora;
int fgts = 11;
double valorFgts = (bruto / 100) * fgts;
int inss = 10;
double valorInss = (bruto / 100) * inss;
int sindicato = 3;
double valorSindicato = (bruto / 100) * sindicato;
int ir = 0;
double valorDoIr = 0;
if ((bruto >= 900) || (bruto <= 1500)) {
ir = 5;
valorDoIr = (bruto / 100) * ir;
}
else if ((bruto > 1500) || (bruto <= 2500)) {
ir = 10;
valorDoIr = (bruto / 100) * ir;
}
else if (bruto > 2500) {
ir = 20;
valorDoIr = (bruto / 100 ) * ir;
}
double totalDescontos = bruto - valorDoIr - valorInss - valorSindicato;
double salarioLiquido = bruto - totalDescontos;
System.out.println("Salario Bruto: (" + valorHora + " * " + qtdHora + ")" + " : " + "R$ " + bruto);
System.out.println("(-) IR (" + ir + "%) : R$ " + valorDoIr);
System.out.println("(-) INSS (" + inss + "%) : R$ " + valorInss);
System.out.println("(-) Sindicato (" + sindicato + "%) : R$ " + valorSindicato);
System.out.println("FGTS (" + fgts + "%) : R$ " + valorFgts);
System.out.println("Total de descontos : R$ " + totalDescontos);
System.out.println("Salario Liquido : R$ " + salarioLiquido);
}
}