1
resposta

Resolução - Alíquota com ifs

//Boa Tarde! //Segue resolução:

public class TesteIR {

    public static void main(String[] args) {

        double salario = 3300.0;


        //ifs aqui

        if (salario < 1900 ){
            System.out.println("Isento de IR");
        } else {
            if (salario <= 2800.0){
                System.out.println("IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
                salario = salario - 142;
                System.out.println("R$" + salario);
            } else {
                if(salario <= 3751.00) {

                    System.out.println("o IR é de 15% e pode deduzir R$ 350");
                    salario = salario - 350;
                    System.out.println("R$" + salario);

                } else {
                    if (salario <= 4664.00) {

                        System.out.println("o IR é de 22.5% e pode deduzir R$ 636");
                        salario = salario - 636;
                        System.out.println("R$" + salario);

                    } else {

                        System.out.println("o IR é de 27.5% e pode deduzir R$ 869,36");
                        salario = salario - 869.36;
                        System.out.println("R$" + salario);

                }
            }
        }
    }
}

}

1 resposta

Correto. Uma sugestão, quando temos if dentro de else é comum juntarmos tudo em "else if":

        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");
        }