4
respostas

Segue meu código

ublic class Aliquota {

    public static void main(String[] args) {


        double salario = 1900.0;
        double aliquota = 0;
        double deducao = 0;

        if(salario >= 1900.0 && salario <= 2800.0){
            aliquota = 0.075;
            deducao = 142.0;
        } 

        if(salario >= 2800.1 && salario <= 3751.0){
            aliquota = 0.15;
            deducao = 350;
        } 

        if(salario>= 3751.1 && salario <= 4664.00){
            aliquota = 0.225;
            deducao = 635;
        } 

        System.out.println("A alíquota do imposto de renda é  "+aliquota+" E a dedução é de "+ deducao);

    }

}
4 respostas

Rafael, boa tarde!

Ótimo código! Parabéns pelo desenvolvimento, aqui vai um desafio:

Desse jeito ele está passando por todos os if's como você pode fazer pra, se ele entrar no primeiro não precisar entrar nos outros

Minha dica é: SE, SE NÃO

Espero ter ajudado e bons estudos!

Rafael,

dá uma revisada nesses if por causa do que o Felipe falou, mas também presta atenção que eles tem uma falha:

Se o salário for 2800.05 por exemplo, ele não cai em nenhum if. Pois 2800.05 não é menor que 2800 e nem maior que 2800.1

Bom, código!

Como disseram anteriormente, dê uma olhada em tantos ifs. Eu recomendaria tentar usar o switch, acho que ele serve melhor para esse caso ;)

Obrigado pela ajuda pessoal..vou revisar meu código, obrigado