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

Mostrando todos os casos!

Fiz o exercício, mas quando executo o código ele mostra todas as alíquotas. O que devo fazer para que ele mostre apenas apenas a correta?

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

        double salario = 3300.0; //salario do João

        if (salario <= 2800.0); { 
        System.out.println("Sua alíquota é de 7.5% e pode deduzir R$ 142,00");

        }
        if(salario >= 2800.01 && salario <= 3751.00); { 
        System.out.println("Sua alíquota é de 15% e pode deduzir R$ 350");
        }

        if(salario >= 3751.01 && salario <= 4664.00); {
            System.out.println("Sua alíquota é de 22.5% e pode deduzir R$ 636");
        }


}
}
2 respostas

David,

Tem um ponto e vírgula que não deveria existir nos seus IFs, retirando eles já vai funcionar.

if (salario <= 2800.0) ;<-- Aqui {

System.out.println("Sua alíquota é de 7.5% e pode deduzir R$ 142,00");

}

solução!

Oi David

Você precisa tirar o ponto e vírgula ; que você colocou no final das linhas do if, código correto:

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

        double salario = 3300.0; //salario do João

        if (salario <= 2800.0) {
            System.out.println("Sua alíquota é de 7.5% e pode deduzir R$ 142,00");
        }
        if (salario >= 2800.01 && salario <= 3751.00) {
            System.out.println("Sua alíquota é de 15% e pode deduzir R$ 350");
        }
        if (salario >= 3751.01 && salario <= 4664.00) {
            System.out.println("Sua alíquota é de 22.5% e pode deduzir R$ 636");
        }

    }
}

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