1
resposta

Jeito pouco diferente.

Fiz o exercício de uma forma levemente diferente, tudo bem desse jeito?

package char_string;

public class ImpostoDeRenda {
    public static void main(String[] args) {

        double salario = 3300.0;

        if (salario < 1900) {
            System.out.println("Não precisa declarar IR");
        } else {
            if (salario >= 1900 && salario <= 2800) {
                System.out.println("IR é de 7.5% e pode deduzir R$ 142");
            } else if (salario > 2800 && salario <= 3751){
                System.out.println("IR é de 15% e pode deduzir R$ 350");
            } else if (salario > 3751 && salario <= 4664){
                System.out.println("IR é de 22.5% e pode deduzir R$ 636");
            }
        }
    }
}
1 resposta

Oi Walace, belezera ?!? Então, pode ser feito sim, porém com o tempo você vai notar que não é necessário você escrever tudo isso pro seu código ter o mesmo resultado no final...

Não se apague isso agora, ok ? Mais pra frente você mesmo vai olhar pro seu código e ver que há chances de melhorias... Mas um jeito de se pensar é assim:

Você já disse no seu primeiro if que < 1900 é um resultado. Beleza ! Agora no seu segundo if você poderia simplesmente colocar

if (salario < 2801) {
.....
}
else if (salario < 3752) {
.....
}
.......

E assim por diante, existem mais formas também de mudar isso, mas não se apague muito a isso, logo logo você vai ver essas outras formas e vai ver que existem inúmeras maneiras de resolver :D.