1
resposta

Minha resolução

package sintaxevariaveisefluxo;

public class TesteIR2 {

public static void main(String[] args) {
    double salario = 3300.0;

    if (salario >= 1900.0 && salario <= 2800.0) {
        System.out.println("o IR e de 7.5%");
        System.out.println("pode deduzir na declaracao o valor de R$ 142");
    }
    if (salario >= 2800.01 && salario <= 3751.0) {
        System.out.println("o IR e de 15%");
        System.out.println("pode deduzir na declaracao o valor de R$ 350");
    }
    if (salario >= 3751.01 && salario <= 4664.00) {
        System.out.println("o IR e de 22.5%");
        System.out.println("pode deduzir na declaracao o valor de R$ 636");
    }
}

}

1 resposta

Olá, Francisca! Tudo bem?

Meus parabéns pela resolução! Dessa forma funciona também!

Uma dica para essa atividade é utilizar o else if no lugar dos dois ultimos if's.

Se você faz diversos if's, o programa verifica duas vezes algumas coisas. Se usarmos o else if, o Java compreende que a verificação anterior não precisa ser feita e analisa apenas as opções seguintes. Ou seja, o else if evita que códigos desnecessários/indesejados sejam executados, se você escreve muitos if's, dependendo da condição, pode ocorrer de mais de um deles ser executado.

Espero que tenha ajudado e, qualquer coisa, estamos à disposição!

Uma ótima semana e bons estudos. 😊 🚀

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!