1
resposta

Resolução do Exercício

Escrevi o código conforme abaixo, porém a variável salarioLiquido teve de ser repetida dentro de cada if para ser calculada. Teria alguma sugestão de simplificação?

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

        double salario = 3300.0;
        double aliquota = 0;


        if (salario >= 1903.99 && salario<= 2826.65){
            aliquota = 0.075;
            double salarioLiquido = salario - (salario*aliquota);
            System.out.println("Seu salario líquido será de R$ " + salarioLiquido);
            System.out.println("Você pode deduzir R$ 142,80 do IRPF!");
        } if (salario >= 2826.66 && salario <= 3751.05){
            aliquota = 0.15;
            double salarioLiquido = salario - (salario*aliquota);
            System.out.println("Seu salario líquido será de R$ " + salarioLiquido);
            System.out.println("Você pode deduzir R$ 354,80 do IRPF!");
        } if (salario >= 3751.06 && salario <= 4664.68){
            aliquota = 0.225;
            double salarioLiquido = salario - (salario*aliquota);
            System.out.println("Seu salario líquido será de R$ " + salarioLiquido);
            System.out.println("Você pode deduzir R$ 636,13 do IRFP!");
        } if (salario >= 4664.68) {
            aliquota = 0.275;
            double salarioLiquido = salario - (salario*aliquota);
            System.out.println("Seu salario líquido será de R$ " + salarioLiquido);
            System.out.println("Você pode deduzir R$ 869,36 do IRPF!");
        }
    }
}
1 resposta

Oi Katia

Para esse exemplo está correto, o que daria para fazer é utilizar classes diferentes com cada regra de cálculo do salarioLiquido, um conceito apresentado mais para frente em Orientação a Objetos.