1
resposta

[Projeto] Testando IFs

Meu código ficou assim depois de muito "quebrar cabeça". rsrsrrss public class TesteIR {

public static void main(String[] args) {

    double salario = 1800.0;

    if (salario >= 1900.0 && salario <= 2800.0) {
        System.out.println("você deve pagar 7.5% de imposto");
    } else {

        if (salario > 2800.00 && salario <= 3751) {
            System.out.println("você deve pagar 15% de imposto");
        } else {

            if (salario >= 3751.01 && salario <= 4664) {
                System.out.println("você deve pagar 22.5% de imposto");
            } else {

                if (salario > 4664) {
                    System.out.println("você deve pagar 27.5% de imposto");
                } else {

                    System.out.println("você é isento de pagar IR");
                }
            }
        }
    }
}

}

1 resposta

Olá, Ana Paula!

Parabéns pela resolução da atividade, da forma que você fez dá certo também!

Uma outra opção é utilizando a estrutura "else if", em vez de usar várias estruturas "if" aninhadas, dessa forma:

public class TesteIR2 {

    public static void main(String[] args) {

        // De 1900.0 até 2800.0 o IR é de 7.5% e pode deduzir R$ 142
        // De 2800.01 até 3751.0 o IR é de 15% e pode deduzir R$ 350
        // De 3751.01 até 4664.00 o IR é de 22.5% e pode deduzir R$ 636

        double salario = 3300.0;

        if(salario >= 1900.0 && salario <= 2800.0) {
            System.out.println("A sua aliquota é de 7,5%");
            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");
        }
    }
}

Uma ótima semana e bons estudos!