Por favor, onde errei nesse código? Como se trata também de faixa salarial, não posso usar o double no switch? como eu poderia fazer sem usar ifs encadeados e sim por opções? pelo if eu consegui
import java.util.Scanner;
public class EntradaScanner {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Entre com o Salario: ");
double salario = scan.nextDouble();
if (salario >= 1903.99 && salario <= 2826.65) {
System.out.println("o IR é de 7.5% e pode deduzir R$ 142,80 ");
} else {
if (salario >= 2826.66 && salario <= 3751.05) {
System.out.println("o IR é de 15% e pode deduzir R$ 354,80");
} else {
if (salario > 3751.06 && salario <= 4664.68) {
System.out.println("o IR é de 22.5% e pode deduzir R$ 636,13");
} else {
if (salario > 4664.68) {
System.out.println("o IR é de 27,5% e pode deduzir R$ 869,36");
} else {
if (salario < 1903.99) {
System.out.println("Isento de imposto");
}
}
}
}
}
}
}
Pelo switch realmente não consegui, talvez nem dê, não sei.
public class SwitchCase { public static void main(String[] args) { int salario = 3600;
switch (salario) {
case 1:
(salario >= 2800 && salario <= 3751);
System.out.println("o IR é de 7.5% e pode deduzir R$ 142")
break;
case 2:
(salario >= 2800 && salario <= 3751);
System.out.println("o IR é de 15% e pode deduzir R$ 350");
break;
case 3:
(salario >= 3751 && salario <= 4664);
System.out.println("o IR é de 22.5% e pode deduzir R$ 636");
break;
default:
System.out.println("Isento");
}
}
}
`