3
respostas

Fiz de duas formas

Este primeiro fiz sem olhar:


public class TestaIR {

    public static void main(String[] args) {

        double salario = 3300.0;

        if (salario <= 1903.98) {
            System.out.println("Está isento de imposto!");
        } else {
            if (salario > 1903.98 && salario <= 2800.00) {
                System.out.println("O imposto é de 7,5%, pode deduzir €142");
            } else {
                if (salario > 2800.00 && salario <= 3751.00) {
                    System.out.println("O imposto é de 15%, pode deduzir € 350");
                } else {
                    if (salario > 3751.00 && salario <= 4664.00) {
                        System.out.println("O imposto é de 22,5%, pode deduzir €636");
                    }
                }
            }
        }


    }
}

Este segundo eu fiz depois de ver as respostas:


public class TestaIR {

    public static void main(String[] args) {

        double salario = 1300.0;

        if (salario <= 1903.98) {
            System.out.println("Está isento de imposto!");
        } else if (salario > 1903.98 && salario <= 2800.00) {
            System.out.println("O imposto é de 7,5%, pode deduzir €142");
        } else if (salario > 2800.00 && salario <= 3751.00) {
            System.out.println("O imposto é de 15%, pode deduzir € 350");
        } else if (salario > 3751.00 && salario <= 4664.00) {
            System.out.println("O imposto é de 22,5%, pode deduzir €636");
        }
    }

}
3 respostas

Por que 1903.98 ao inves de 1900.0 conforme exercício?

Oi Otávio, eu me baseei nos valores atuais do link que o prof colocou lá. Então eu complementei com valores que dão isenção de imposto para quem recebe até este valor.

Ah, entendi. Sua lógica está correta Israel (=

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