2
respostas

Solução de Exercício - Alíquota IR (Aula 06 Atividade 11)

// Pessoal segue código utilizado

public class TesteIR {

public static void main(String[] args) {

    double salario = 3300.0;
    double ir = 0;
    double deducao = 0;
    double salarioFinal;

        if(salario < 1900.0) {
                ir = 0.0;
                deducao = 0.0;
        } else if(salario >= 1900.0 && salario <= 2800.0) {
                ir = 0.075;
                deducao = 142.0;
            } else if(salario >= 2800.1 && salario <= 3751.0) {
                ir = 0.15;
                deducao = 350.0;
        } else if(salario >= 3751.1 && salario <= 4664.0) {
                ir = 0.225;
                deducao = 636.0;
        }
        System.out.println("A sual aliquota é de: " + ir * 100 + "%");
        System.out.println("Você pode deduzir até R$ " + deducao);
        salarioFinal = (salario - (salario * ir - deducao));
        System.out.println("Salário final é de R$ " + salarioFinal);
    }

}
2 respostas

Oi, Victor! Tudo bem? =)

Ficou bem legal essa sua resolução diferente! Excelente!

Qualquer dúvida, estamos à disposição.

Ótima semana e bons estudos!

Oi Vitor, fiz de uma forma diferente da sua!

public class TesteIR {

public static void main(String[] args) {

    double salario = 3300.0;

    if (salario >= 1900.0 && salario <= 2800.0) {
        double deducao = (salario * 7.5 / 100) - 142;
        System.out.println("Sua dedução é de R$ " + deducao);
    }
    if (salario >= 2800.01 && salario <= 3751.0) {
        double deducao = (salario * 15 / 100) - 350;
        System.out.println("Sua dedução é de R$ " + deducao);
    } else {
        if (salario >= 3751.01 && salario <= 4664.0) {
            double deducao = (salario * 22.5 / 100) - 636;
            System.out.println("Sua dedução é de R$ " + deducao);
        }

    }
}

} Testei aqui e funcionou bem