Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A compilação deu certo porem gostaria de opiniões.

Eu gostaria de saber se minha classe estão "nos padrões" pois só utilizei if. Agradeço a atenção.


public class atividade {
    public static void main(String[] args) {
        double salario = 3300.0;
                if (salario >= 1900.0 && salario <= 2800.0) {
                    System.out.println("O IR é de 7.5% pode deduzir na"
                            + "declaração o valor de R$142.0. seu salario é " + salario);
                }if (salario >= 2800.01 && salario <= 3751.0) {
                    System.out.println("O IR é de 15% e pode deduzir R$ 350. seu salario é " + salario);
                }if (salario >= 3751.01 && salario <= 4664.00) {
                    System.out.println("o IR é de 22.5% e pode deduzir R$ 636. seu salario é " + salario);
                }if (salario > 4664.01) {
                    System.out.println("seu salario e superior aos requisitos, porem sera mantido"
                            + "o IR é de 22.5% e pode deduzir R$ 636. seu salario é " + salario);
                }if (salario < 1900.00) {
                    System.out.println("seu salario e menor que os requisitos. Seu salario é: " + salario);
                }
    }
}
1 resposta
solução!

Oi amigo, tudo bem?

Nesses casos é mais comum utilizarmos else if, com um else ao final:

if(salario >= 1900.0 && salario <= 2800.0) {
            System.out.println("A sua aliquota é de 7%");
            System.out.println("Você pode deduzir até R$ 142");
        } else if(salario >= 2800.01 && salario <= 3751.0) {
            System.out.println("A sua aliquota é de 15%");
            System.out.println("Você pode deduzir até R$ 350");
        } else if(salario >= 3751.01 && salario <= 4664.0) {
            System.out.println("A sua aliquota é de 22.5%");
            System.out.println("Você pode deduzir até R$ 636");
        } else {
              /..../
        }
}