2
respuestas

IR test

package defaul;

public class TestDescuento {

public static void main(String[] args) {

    double valorCompra = 250.0;

      if( valorCompra<=100.0 || valorCompra<=199.99){
         System.out.println("10% de descuento");  

      }else if(valorCompra <=200.0 || valorCompra<= 299.99){

          System.out.println("15% de descuento");  

      }else if(valorCompra> 300.0){
          System.out.println("descuento del 20%");  

      }

}

}

2 respuestas

Holis, compañera Mileidis Ruiz Morelos , esta bien tu código solo que no estaría tomando el caso de que el valorCompra sea menor a 100; en ese caso no se debería aplicar ningún descuento.

la condición inicial debería ser >= 100 - 200 - 300 respectivamente, y el operador lógico debería ser && porque ambas condiciones deberían cumplirse para aplicar el descuento, porque si usas || cuando el usuario ponga valores menores a tu primera condición igual se cumpliría por la segunda y otorgarías un descuento no deseado por la tienda.

  double valorCompra = 250.0;

      if ( valorCompra >= 100.0  && valorCompra <=199.99){
         System.out.println("10% de descuento");  

      } else if (valorCompra >= 200.0 && valorCompra <= 299.99){

          System.out.println("15% de descuento");  

      } else if (valorCompra > 300.0){
          System.out.println("descuento del 20%");  
      }