1
resposta

Atividade IR (sugestão de resolução)

Olá, essa é a minha resolução da atividade para calcular o imposto de renda do João usando condicionais. Fico feliz em receber feedbacks.

public class Teste {

    public static void main(String[] args) {

        double salario = 3300.0;
        double aliquota = 0.0;
        double deducao = 0.0;

        if (salario >= 1900.0 && salario <= 4664.0) {
            if (salario >= 1900.0 && salario <= 2800.0) {
                aliquota = 7.5;
                deducao = 142.0;
            } else if (salario >= 2800.01 && salario <= 3751.0) {
                aliquota = 15.0;
                deducao = 350.0;
            } else if (salario >= 3751.01 && salario <= 4664.0) {
                aliquota = 22.5;
                deducao = 636.0;
            }

            double imposto = (salario * aliquota) / 100;
            double impostoDeduzido = imposto - deducao;
            System.out.println("Salário = R$ " + salario);
            System.out.println("Alíquota = " + aliquota + "%");
            System.out.println("Imposto = R$ " + imposto);
            System.out.println("Dedução = R$ " + deducao);
            System.out.println("IR a pagar = R$ " + impostoDeduzido);
        } else {
            System.out.println("Não é possível calcular IR");
        }

    }

}
1 resposta

Oie Alexsander, tudo bem contigo?

Ficou realmente muito legal, gostei de como você adicionou algumas que nem são pedidas no enunciado, deixou o código bem mais rico e elaborado.

Depois dá uma olhada aqui no fórum que você vai conseguir ver muitas outras formas de se resolver esse mesmo exercício, e é muito interessante ver e entender diferentes perspectivas de um mesmo problema.

De resto fico muito feliz que você tenha compartilhado seu código aqui com a gente :)

Continue assim e bons estudos!