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

Duvida no TesteIR

Boa noite, estava tentando realizar o exercício do Teste IR , mas está aparecendo um erro para compilar. Segue o esboço que fiz:

public class TesteIR {

public static void main(String[] args) {
    double salario = 3300.0;

    if (1900 <= salario && salario <= 2800); {
        System.out.println(" o IR é 7,5% e pode deduzir 142");
    } else if (salario >= 2800.01 && salario <= 3751.0 ); {
            System.out.println("o IR é de 15% e pode deduzir 350");
    } else if (salario > 3751.0 && salario < 4664.0 ); {
            System.out.println("o IR é de 22.5% e pode deduzir 636");

    }
}

}

Fica apresentando erro no "else" - delete this token. Não to conseguindo identificar o erro. Poderia me ajudar?

2 respostas
solução!

Boa noite.

Tem um ';' sobrando depois de cada um dos seus 'if'

if (1900 <= salario && salario <= 2800)**;** {
else if (salario >= 2800.01 && salario <= 3751.0 )**;**
else if (salario > 3751.0 && salario < 4664.0 )**;**

Ajuste para:

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

    if (1900 <= salario && salario <= 2800) {
        System.out.println(" o IR é 7,5% e pode deduzir 142");
    } else if (salario >= 2800.01 && salario <= 3751.0 ) {
            System.out.println("o IR é de 15% e pode deduzir 350");
    } else if (salario > 3751.0 && salario < 4664.0 ) {
            System.out.println("o IR é de 22.5% e pode deduzir 636");
    }
}
}

Parabéns pelo empenho nos estudos e continue praticando. Bons estudos

Funcionou! Muito obrigada!!