Olá Marcos,
entendi a dúvida. Na verdade vc testa 3 veezes.
- na primeira retorna false
- na segunda retorna true
- na terceira retorna false aí ele entra no else.
Veja abaixo =)
int salario = 2801;
if (salario >= 1900 && salario <= 2800) {
System.out.println("O valor deduzido será de R$142.");
}
if (salario > 2800 && salario <= 3751) {
System.out.println("O valor deduzido será de R$350.");
}
if (salario > 3751.01) {
System.out.println("O valor deduzido será de R$636.");
} else {
System.out.println("Não será deduzido nenhum valor.");
}
Sugestão:
Ou vc coloca else if ou utiliza somente if
// com else if
int salario = 2801; // variavel deveria ser double
if (salario >= 1900 && salario <= 2800) {
System.out.println("O valor deduzido será de R$142.");
} else if (salario > 2800 && salario <= 3751) {
System.out.println("O valor deduzido será de R$350.");
} else if (salario > 3751.01) {
System.out.println("O valor deduzido será de R$636.");
} else {
System.out.println("Não será deduzido nenhum valor.");
}
// somente if
if (salario >= 1900 && salario <= 2800) {
System.out.println("O valor deduzido será de R$142.");
}
if (salario > 2800 && salario <= 3751) {
System.out.println("O valor deduzido será de R$350.");
}
if (salario > 3751.01) {
System.out.println("O valor deduzido será de R$636.");
}
if (salario < 1900) {
System.out.println("Não será deduzido nenhum valor.");
}