Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Código do teste IR

Fazendo o que aprendi...

public class TesteIR {

    public static void main(String[] args) {
        double salario = 3300.0;
        double IR = 0.0;
        double deducao = 0.0;

        if (salario >= 1900.0 && salario <= 2800.0) {
            IR = 0.07;
            deducao = 142.0;
        }else if (salario >= 2800.01 && salario <= 3751.0) {
            IR = 0.15;
            deducao = 350.0;
        }else if (salario >= 3751.01 && salario <= 4664.0) {
            IR = 0.225;
            deducao = 636.0;
        }

        double calculo = (salario * IR)-deducao;
        double imposto = calculo;
        System.out.printf("Para Salario: R$ %.2f o imposto será de: R$%.2f", salario, imposto);
    }

}
1 resposta
solução!

Espero que esteja certo. O cálculo estava. corrigi a aliquota da primeira opção

public class TesteIR {

    public static void main(String[] args) {
        double salario = 3300.0;
        double IR = 0.0;
        double deducao = 0.0;

        if (salario >= 1900.0 && salario <= 2800.0) {
            IR = 0.075;
            deducao = 142.0;
        }else if (salario >= 2800.01 && salario <= 3751.0) {
            IR = 0.15;
            deducao = 350.0;
        }else if (salario >= 3751.01 && salario <= 4664.0) {
            IR = 0.225;
            deducao = 636.0;
        }

        double calculo = (salario * IR)-deducao;
        double imposto = calculo;
        System.out.printf("Para Salario: R$ %.2f o imposto será de: R$%.2f", salario, imposto);
    }

}