tira este error: - Cannot switch on a value of type double. Only convertible int values, strings or enum variables are permitted, no admite variables dobles el switch?
public class TestIrDos { public static void main(String[] args) {
double salario = 3300;
boolean rangoUno = salario >= 1900.00 && salario <= 2800.00;
boolean rangoDos = salario >= 2800.01 && salario <= 3751.00;
boolean rangoTres = salario >= 3751.01 && salario <= 4664.00;
double irUno = 0.075;
double irDos = 0.15;
double irTres = 0.225;
switch (salario) { // EN ESTA LINEA ERROR
case rangoUno:
System.out.println("Su IR es de 7.5% y puede deducir 142, valor de IR = " + salario * irUno);
break;
case rangoDos:
System.out.println("Su IR es de 15% y puede deducir 350, valor de IR = " + salario * irDos);
break;
case rangoTres:
System.out.println("Su IR es de 22.5% y puede deducir 636, valor de IR = " + salario * irTres);
break;
default:
System.out.println("Monto inválido");
break;
}
}
}