Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Adicionando o cálculo

Resolvi o exercício fazendo o cálculo do IR a pagar :

public class TesteIR { public static void main(String[] args) {

    double salario = 3800.0;
    double IRaPagar = 0.0;


            if (salario >= 1900.0 && salario <= 2800.0) {
                IRaPagar = (salario * 0.075) - 142.0;
                        System.out.println ("Seu imposto de Renda "
                                + "é de " + IRaPagar);
            } else if (salario >= 1900.1 && salario <= 3751.0){
                IRaPagar = (salario * 0.15) - 350.0;
                        System.out.println ("Seu imposto de Renda "
                                + "é de " + IRaPagar);
            } else if (salario > 3751.0){
                IRaPagar = (salario * 0.225) - 636.0;
                System.out.println ("Seu imposto de Renda "
                        + "é de " + IRaPagar);
            }
}

}

5 respostas
solução!

Oi Luiz! Tudo bem? Pois é... tava vendo algumas resoluções e o pessoal tava somente retornando a mensagem de que a dedução seria do valor da tabela, não estavam aplicando o cálculo como fizemos... só que as resoluções foram respondidas há mais de 1 mês, aí não tinha mais como comentar... O meu fiz dessa maneira:

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

    }
}

}

abraços

Fiz bem parecido com o de vocês

public class AliquotasIr {

public static void main(String[] args) {

    double salario = 5690.0;
    boolean isento = salario < 1900.00;
    System.out.println(isento);

    if (isento) {
        System.out.println(" Você é isento de IR!!!");
    } else {
        if (salario >= 1900.0 && salario <= 2800.0) {
            double correcaoSalario = (salario * 0.075) - 142;
            System.out.println("Sua aliquota é de 7,5% com uma dedução de 142 reais");
            System.out.println("Desconto total do salário: " + correcaoSalario);
        } else {
            if (salario >= 2800.01 && salario <= 3751.0) {
                double correcaoSalario = (salario * 0.15) - 350;
                System.out.println("Sua aliquota é de 15% com uma dedução de 350 reais");
                System.out.println("Desconto total do salário: " + correcaoSalario);
            }else {
                double correcaoSalario = (salario * 0.225) - 636;
                System.out.println("Sua aliquota é de 22,5% com uma dedução de 636 reais");
                System.out.println("Desconto total do salário: " + correcaoSalario);
            }
        }
    }

}

}

Olá Breno e Rodrigo!

Muito legal, assim ficou mais completo e útil.

Abraços!

O meu ficou quase parecido também.


public class TesteIR {

    public static void main(String[] args) {

        double salario = 3300.0;
        System.out.println("O seu salário é R$" + salario);
        double IRaDescontar = 0.0;



        if (salario <= 1900.0) {
            System.out.println("Você está isento de IR.");
        } else {
            if (salario > 1900.0 && salario <= 2800.0) {
                System.out.println("Sua alíquota é de 7.5% e dedução de R$142");
                IRaDescontar = (salario * 0.075) - 142;
                System.out.println("O seu desconto do IR é do R$" + IRaDescontar);
            } else {
                if (salario > 2800.0 && salario <= 3751.0) {
                    System.out.println("Sua alíquota é de 15% e dedução de R$350");
                    IRaDescontar = (salario * 0.15) - 350;
                    System.out.println("O seu desconto do IR é do R$" + IRaDescontar);
                } else {
                    if (salario > 3751.0 && salario <= 4664.0) {
                        System.out.println("Sua alíquota é de 22.5% e dedução de R$636");
                        IRaDescontar = (salario * 0.225) - 636;
                        System.out.println("O seu desconto do IR é do R$" + IRaDescontar);
                    }
                }

            }
        }
    }
}

O seu ficou bem completo, Alisson! Muito legal!