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

Minha Resolução do Teste de IR (Sou leigo em imposto espero que esteja certo.)

public class TesteIr {

    public static void main(String[] args) {
        double salario = 3300.0;
        double ir;
        double deduzir;
        double ImpostoDeRenda;

        if (salario >= 1900.0 && salario <= 2800.0) {
            ir = (salario/100) * 7.5;
            deduzir = 142.0;
            ImpostoDeRenda = ir - deduzir;
            System.out.println("Você deve pagar R$"+ ImpostoDeRenda + " de imposto de renda");
        }
        if (salario >= 2800.01 && salario <= 3751.0) {
            ir = (salario/100) * 15;
            deduzir = 350.0;
            ImpostoDeRenda = ir - deduzir;
            System.out.println("Você deve pagar R$"+ ImpostoDeRenda + "de imposto de renda");
        }
        if (salario >= 3751.01 && salario <= 4664.0) {
            ir = (salario/100) * 22.5;
            deduzir = 636.0;
            ImpostoDeRenda = ir - deduzir;
            System.out.println("Você deve pagar R$"+ ImpostoDeRenda + "de imposto de renda");
        }


    }

}
2 respostas
solução!

Fala Mateus, dá uma olhadinha como você poderia melhorar o seu código:

public class TesteIR {

    public static void main(String[] args) {

        double salario = 3852.0;

        if(salario <= 1899.9) {
            System.out.println("Sem cobrança do IR");
        } else if(salario >= 1900.0 && salario <= 2800.0) {
            System.out.println("o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
        } else if(salario >= 2800.1 && salario <= 3751.0){
            System.out.println("O IR é de 15% e pode deduzir R$ 350");
        } else {
            System.out.println("O IR é de 22.5% e pode deduzir R$ 636");
        }
    }
}

Isso se chama de Condição aninhadas.

public class TesteIr {

public static void main(String[] args) {

    double salario = 3852.0;
    double IR;
    double ValorFinal;

        if(salario <= 1899.9) 
        {
            System.out.println("Sem cobrança do IR");
        } 
        else if(salario >= 1900.0 && salario <= 2800.0) 
        {
            IR = (salario/100)*7.5;
            ValorFinal = salario - IR;
            System.out.println("Valor a pagar de imposto de renda: "+ IR + "\nValor a Receber: " + ValorFinal);
        }
        else if(salario >= 2800.1 && salario <= 3751.0)
        {
            IR = (salario/100)*15;
            ValorFinal = salario - IR;
            System.out.println("Valor a pagar de imposto de renda: "+ IR + "\nValor a Receber: " + ValorFinal);
        }
        else 
        {
            IR = (salario/100)*22.5;
            ValorFinal = salario - IR;
            System.out.println("Valor a pagar de imposto de renda: "+ IR + "\nValor a Receber: " + ValorFinal);
        }
    }
}