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

Minha Solução para o problema

Para a resolução adotei a ideia abaixo: É uma boa estratégia definir as faixa antes?

public class TesteIR {

public static void main(String[] args) {

    double salario = 300.0;

    boolean faixa1 = salario >= 1903.99 && salario <= 2826.65;
    boolean faixa2 = salario >= 2826.66 && salario <= 3751.05;
    boolean faixa3 = salario >= 3751.05 && salario <= 4664.68;
    boolean faixa4 = salario >= 4664.69;

    if(faixa1) {
        System.out.println("A aliquota é de 7,5 e o valor de desconto é de R$ 142,80");
    } else if (faixa2) {
        System.out.println("A aliquota é de 15 e o valor de desconto é de R$ 354,80");
    } else if (faixa3) {
        System.out.println("A aliquota é de 22,5 e o valor de desconto é de R$ 636,13");
    } else if (faixa4){
        System.out.println("A aliquota é de 27,5 e o valor de desconto é de R$ 869,36");
    } else {
        System.out.println("Qual é sua aliquota???");
    }

}

}

2 respostas
solução!

Olá Edson, tudo bem com você?

Acredito que seja sim uma boa estratégia! Num contexto onde fossemos usar classes, essas faixas provavelmente seriam extraídas para constantes para que o código ficasse mais organizado. Portanto, acredito que faz total sentido contextualizar os valores dos salários através das "faixas" (infelizmente não temos muitos nomes expressivos à nossa disposição).

Qualquer coisa estou à disposição! Bons estudos!! ;)

Muito obrigado pelo feedback. Vou me atentar para o uso de constantes quando se tratar de classes.