1
resposta

[Projeto] Exercício de Imposto de Renda

Seguindo o exemplo da atividade, pensei na seguinte solução:

public class TesteIR {

    public static void main(String[] args) {

//        De 1900.0 até 2800.0, o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142
//        De 2800.01 até 3751.0, o IR é de 15% e pode deduzir R$ 350
//        De 3751.01 até 4664.00, o IR é de 22.5% e pode deduzir R$ 636

        double salario = 3751.0;

        if (salario <= 1899.9) {
            System.out.println("Você está isento de imposto!");

        }  else if (salario >= 1900 && salario <= 2800) {
            System.out.println("Seu IR é de 7.5%");
            System.out.println("Declaração: R$:142,00");

        } else if (salario >= 2800.01 && salario <= 3751) {
            System.out.println("Seu IR é de 15%");
            System.out.println("Declaração: R$:350,00");

        } else if (salario >= 3751.01) {
            System.out.println("Seu IR é de 22.5%");
            System.out.println("Declaração: R$:636,00");

        }
    }
}

Observação: No último Else-If, evitei colocar as duas condições porque salários maiores que R$:4664,00 não exibiriam nada no console.

1 resposta

Olá, Jânio! Tudo bem? Espero que sim. Há uma pequena falha no seu código. Foi refatorado e corrigido. Quem ganhava entre 1899.9 a 1899.99 não seria isento e não pagaria imposto. (inconsistência)

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

    //      De 1900.0 até 2800.0, o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142
    //      De 2800.01 até 3751.0, o IR é de 15% e pode deduzir R$ 350
    //      De 3751.01 até 4664.00, o IR é de 22.5% e pode deduzir R$ 636

            double salario = 3751.0;

            if (salario <= 1899.99) {
                System.out.println("Você está isento de imposto!");

            } else if (salario <= 2800) {
                System.out.println("Seu IR é de 7.5%");
                System.out.println("Declaração: R$:142,00");

            } else if (salario <= 3751) {
                System.out.println("Seu IR é de 15%");
                System.out.println("Declaração: R$:350,00");

            } else if (salario >= 3751.01) {
                System.out.println("Seu IR é de 22.5%");
                System.out.println("Declaração: R$:636,00");

            }
        }
    }

Espero ter ajudado.