Este es mi codigo y si me arroja los resultados correctos en la consola, aplique un else para que encaso de que mi codigo no corriera bien me arrojara un "no" con el else. Mi duda es que cuando en la variable compraCliente pongo un valor entre 100 y 299.99, refiriendose a los dos primeros bloques de if, el else del final me arroja un "no" junto con el resultado. Quiero saber porque me arroja el "no" si el codigo esta corriendo bien.
public class TestDescuento {
public static void main(String[] args) {
double compraCliente = 250.0;
if ( compraCliente >= 100.0 && compraCliente <= 199.9) {
double descuento10 = (compraCliente * .10);
compraCliente = (compraCliente - descuento10);
System.out.println(compraCliente);
}
if (compraCliente >= 200.0 && compraCliente <= 299.99) {
double descuento15 = (compraCliente * .15);
compraCliente = (compraCliente - descuento15);
System.out.println(compraCliente);
}
if (compraCliente >= 300.0) {
double descuento20 = compraCliente *.20;
compraCliente = compraCliente - descuento20;
System.out.println(compraCliente);
}
else {
System.out.println("no");
}
}
}
Adjunto la imagen de la consola