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

Meu código

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

        double salario = 3000.0;

        if (salario >= 1903.99 && salario <= 2826.65) {
            System.out.println("A sua aliquota é de 7.5%");
            System.out.println("Você pode deduzir R$142");

        }

        if (salario >= 2826.66 && salario <= 3751.05) {
            System.out.println("A sua aliquota é de 15%");
            System.out.println("Você pode deduzir R$350");

        }

        if (salario >= 3751.06 && salario <= 4664.68) {
            System.out.println("A sua aliquota é de 22.5%");
            System.out.println("Você pode deduzir R$636");

        }

        if (salario > 4664.68) {
            System.out.println("A sua alíquota é de 27.5%");
            System.out.println("Você pode deduzir 869,36");

        } else {
            if (salario < 1900.0) {
                System.out.println("Não precisa deduzir IRPF");
            }

        }
    }

}
1 resposta
solução!

Boa noite, Rogério! Como vai?

Aparentemente o código funciona como esperado. Mas ainda assim, imagine um cenário onde a pessoa ganhe R$2000. Nesse caso o código irá cair no primerio if. Contudo, todos os outros também serão avaliados e há uma forma de melhorar o código nesse sentido. Sendo assim, fica aí a dica de desafio caso vc queira treinar ainda mais o conteúdo aprendido no curso.

Qualquer coisa, se precisar de ajuda é só falar!

Grande abraço e bons estudos, meu aluno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software