Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Error de redacción en la pregunta

Estuve viendo algunos tópicos que subieron acerca del tema,

Desde mi punto de vista la parte de la pregunta está mal planteada, ya que el código proporcionado funciona "correctamente", ya que solo quedaría agregar el ">=" para cubrir con todas las posibilidades y quitar el else que está de más.

Me pregunto si el objetivo del desafío fue este, ya que no veo forma de que el código ofrezca descuentos diferentes a 0, 10 y 20

let porcentajeDescuento = 0;
let cantidadMillas = prompt("Ingrese la cantidad de millas");
if (cantidadMillas >= 30000) {
    porcentajeDescuento = 20;
} else if (cantidadMillas >= 5000)
    porcentajeDescuento = 10;

console.log(porcentajeDescuento);
1 respuesta

Supongo que es un pequeño error al plantear el problema

Personas con una cantidad de millas inferior a 5,000 no reciben descuento. (Aquí se incluye el 5000 en los descuentos aunque no dice de cuánto) Personas con una cantidad de millas superior a 30,000 reciben un 20% de descuento. (El código utiliza el operador de comparación > por tanto cumple la premisa) Personas con una cantidad de millas superior a 5,000, pero inferior a 30,000 reciben un 10% de descuento. (Aquí se excluye el 5000 y el 30000 por tanto supongo una pequeña equivocación)

Pone correcto a "D" el cual incluye el 30000 siendo que el 10% de descuento es para > 5000 y < 30000 y excluye el 5000 el cual es una queja de los clientes y es también la primera regla de la empresa que tenga descuento quien tenga 5000 millas

let porcentajeDescuento = 0; let cantidadDeMillas = prompt("Ingrese la cantidad de millas"); if (cantidadDeMillas > 30000) { porcentajeDescuento = porcentajeDescuento + 20; } else { if (cantidadDeMillas > 5000) { porcentajeDescuento = porcentajeDescuento + 10; } }