1
resposta

Desafio - Alíquota IR

Tentei simplificar e deixar da forma mais legível possível.

public class TesteIR {
    public static void main(String[] args) {
        double salario = 3300.0;
        boolean deducaoDe142Reais = salario >= 1900.00 && salario <= 2800.00;
        boolean deducaoDe350Reais = salario >= 2800.01 && salario <= 3751.00;
        boolean deducaoDe635Reais = salario >= 3751.01 && salario <= 4664.00;
        double porcentagemIR;

        if (deducaoDe142Reais) {
            porcentagemIR = 7.5;
            String frase = "Seu IR é de " + porcentagemIR + "%" + " e terá uma dedução de R$142,00";
            System.out.println(frase);
        } else if (deducaoDe350Reais) {
            porcentagemIR = 15.0;
            String frase = "Seu IR é de " + porcentagemIR + "%" + " e terá uma dedução de R$350,00";
            System.out.println(frase);
        } else if (deducaoDe635Reais) {
            porcentagemIR = 22.5;
            String frase = "Seu IR é de " + porcentagemIR + "%" + " e terá uma dedução de R$635,00";
            System.out.println(frase);
        } else {
            String frase = "Não haverá caso de dedução válido!";
            System.out.println(frase);
        }

    }
}
1 resposta

Boa tarde Felipe, tudo bem ?

Primeiramente parabéns por completar o desafio!

Segue abaixo uma outra abordagem de solução, onde as validações são feitas dentro de cada IF.

public class TesteIR {

    public static void main(String[] args) {

        double salario = 3300.0;

        if(salario >= 1900.0 && salario <= 2800.0) {
            System.out.println("A sua aliquota é de 7% e você pode deduzir até R$ 142");
        } else if(salario >= 2800.01 && salario <= 3751.0) {
            System.out.println("A sua aliquota é de 15% e você pode deduzir até R$ 350");
        } else if(salario >= 3751.01 && salario <= 4664.0) {
            System.out.println("A sua aliquota é de 22.5% e você pode deduzir até R$ 636");
        } else {
            System.out.println("Não haverá caso de dedução válido!"); 
        }
    }
}

Em caso de dúvidas, estamos à disposição.