TOPIC

5% Wrong answer help

Davi Meireles asked 3 months ago

Scanner input = new Scanner(System.in);

  double salario,renda1,renda2,rendatotal,valor;

  salario = input.nextDouble();

  if (salario <= 2000.00) {
      System.out.println("Isento");
  } else {
      if (salario >= 2000.01 && salario <= 3000.00) {
          rendatotal = ((salario - 2000) * 8) / 100;
          System.out.printf("R$ %.2f", rendatotal);
          System.out.println();
      } else {
          if (salario >= 3000.01 && salario <= 4500.00) {

              valor = salario - 2000;

              if ((valor + 2000) > 3000.00) {
                  renda1 = (valor + 2000) - 3000.00; //2
                  renda2 = valor - renda1; //1000

                  renda2=(renda2 * 8) / 100;
                  renda1 = (renda1 * 18) / 100;
                  rendatotal = (renda1 + renda2);
                  System.out.printf("R$ %.2f", rendatotal);
                  System.out.println();
              }

          } else {
              if (salario > 4500.00) {

                  valor = salario - 2000;    //2520

                  if ((valor + 2000) > 4500.00) {   //2520
                      renda1 = (valor + 2000) - 4500;   //2520+2000 = 4520 - 4500 = 20
                      renda2= (salario-renda1); // 4520 - 20 = 4500

                      renda1 = (renda1 * 28) / 100;
                      renda2= (renda2 * 8) / 100;
                      rendatotal = (renda1 + renda2);
                      System.out.printf("R$ %.2f", rendatotal);
                      System.out.println();
                  }
              }
          }
      }
  }
}
}

O ultimo valor está me dando 10 a mais que o esperado. A saída deveria ser R$ 355.60, mas está imprimindo 365.60. Alguem por favor?

This topic has not been answered yet. Be the first!

Remember not post solutions. Your post may be reviewed by our moderators.