2
respostas

Exercicio de calculo imposto de renda.

Fiz o exercício desta forma, após terminar olhei a resposta e ficou um pouco diferente a lógica, a duvida é, da forma que fiz estaria funcional da mesma forma ?

public class TestaImpostoRenda {
    public static void main(String[] args) {
        double salario = 3752.0;

        if(salario <=2800.0) {
            System.out.println("pode deduzir o valor de R$142 na declaração");
        }else {
            if(salario <=3751.0) {
                System.out.println("pode deduzir o valor de R$350 na declaração");
            }else{
                if
            (salario <=4664.00){
                System.out.println("pode deduzir o valor de R$636");
            }
        }
    }
 }
}
2 respostas

Da erro.

Se você informa um salario de 100.00 ele não deveria pagar imposto de renda, mas na sua implementação ele entraria no

if(salario <=2800.0)

Porque o retorno é verdadeiro, e informaria que ele deveria pagar R$142.

Por isso a importância de a tratar o "entre" ( entre valor x e valor y). Se tentar ajustar o primeiro if vera que tem que ajustar todos....

Entendi, eu não cheguei a olhar o site da receita, e ver todos os valores e as taxas, apenas fiz a suposição de que todos os valores abaixo de 2800, teria a dedução de 142,00. Mas obrigado pela ajuda :D.