Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

DÚVIDAS QUESTÃO

Não entendi uma coisa, a ideia é mostrar todos os "ifs" ou aplicar apenas o primeiro IR da alíquota aplicando o "if" "else if".

public class TesteImpostoRenda {

    public static void main(String[] args) {

        double salario = 2800.0;
        double salario1 = 3751.0;
        double salario2 = 4664.0;


          if (salario >= 1900 && salario <= 2800) {
              System.out.println("O seu IR é de 7,5% e pode deduzir R$142,00.");
          } else {
              if(salario1 >= 2800.01 && salario1 <= 3751.0) {
                  System.out.println("O seu IR é de 15% e pode deduzir R$ 350,00");
              } else {
                  if (salario2 >= 3751.01 && salario2 <= 4664.0) {
                      System.out.println("O seu IR é de 22.5% e pode deduzir R$ 636,00");
                  }
              }
          }
    }
}
2 respostas
solução!

Tudo bem Arthur, pelo código acho que a idéia é testar as hipóteses da variável salário. Alterando o valor da váriavel o programa entra em um if diferente. Fiz umas alterações, segue o código abaixo:

public class TesteImpostoRenda {
    public static void main(String[] args) {
        double salario = 4000;
        //double salario1 = 3751.0;
        //double salario2 = 4664.0;

          if (salario >= 1900 && salario <= 2800) {
              System.out.println("O seu IR é de 7,5% e pode deduzir R$142,00.");
          } else {
              if(salario >= 2800.01 && salario <= 3751.0) {
                  System.out.println("O seu IR é de 15% e pode deduzir R$ 350,00");
              } else {
                  if (salario >= 3751.01) {
                      System.out.println("O seu IR é de 22.5% e pode deduzir R$ 636,00");
                  }
              }
          }
          System.out.println("Não haverá deduçao de IR");
    }    
}

Opa, obrigado pela força Daniel!