Realice mi solucion con la condicion if anidada, compila y los resultados son los esperados. Mi pregunta es: ¿en tema de eficiencia del codigo es recomendable hacerlo de esta forma o con condicional if/else if?
public class tasaConif {
public static void main(String[] args) {
double salario = 5000.0;
int deducible;
boolean esDeducible;
if (salario >= 1900.0 && salario <= 4664.00) {
esDeducible = true;
} else {
esDeducible = false;
}
System.out.println("El valor del booleano es:" + esDeducible);
if(salario >= 1900.0 && salario <= 2800.0 && esDeducible) {
deducible = 142;
salario = salario - deducible;
System.out.println("Su deducible es de: " + deducible + " el restante es: " + salario);
}else {
if(salario >= 2800.01 && salario <= 3751.0 && esDeducible) {
deducible = 350;
salario = salario - deducible;
System.out.println("Su deducible es de: " + deducible + " el restante es: " + salario);
}else {
if(salario >= 3751.01 && salario <= 4664.00 && esDeducible) {
deducible = 636;
salario = salario - deducible;
System.out.println("Su deducible es de: " + deducible + " el restante es: " + salario);
} else {
System.out.println("Su salario no entra en el esquema");
}
}
}
}