Que tal, saludos.
Probé el código que sugieren, y encontré lo siguiente:
PROBLEMAS PLANTEADOS:
1.-Al intentar usar el descuento de 5,000 millas, no se aplica ningún descuento:
Al probar el código, esto es verdad, porque debería utilizarse un >= para que se les aplique el 10 por ciento de descuento y se cumpla la regla :
Personas con una cantidad de millas inferior a 5,000 no reciben descuento.
Es decir de 0 a 4999 millas no deberían recibir descuento.
2.- Los clientes con más de 30,000 millas están recibiendo un descuento superior al que deberían recibir.
Probé el codigo y al colocar en la comparacion >= se aplica el 20 por ciento de descuento cuando el valor de millas es 30000 o cualquier cantidad mayor, no se define ningun otro valor, como para que se asigne un descuento mayor.
A menos que se remueva el condicional else en la segunda comparacion, ahi si se aplican los descuentos del 10 y del 20 por ciento. solo con cantidades mayores a 30000 millas.
Esto lo solucione así:
CODIGO PLANTEADO POR UN SERVIDOR:
let porcentajeDescuento = 0;
let cantidadMillas = prompt("Ingrese la cantidad de millas");
if (cantidadMillas >= 30000) {
porcentajeDescuento = 20;
console.log("Su descuento es del 20 por ciento");
} else if (cantidadMillas >= 5000) {
porcentajeDescuento = 10;
console.log("su descuento es del 10 por ciento");
} else {
porcentajeDescuento = 0;
console.log("todavia no aplica para un descuento");
}
Asi se cumplen las 3 reglas que nos estan pidiendo:
Personas con una cantidad de millas inferior a 5,000 no reciben descuento.
Personas con una cantidad de millas superior a 30,000 reciben un 20% de descuento.
Personas con una cantidad de millas superior a 5,000, pero inferior a 30,000 reciben un 10% de descuento.
Pero en las respuestas no menciona algo como esto, así que lo dejé sin contestar
Hay una opción que la marca como correcta, aunque esta opción no considera cuando colocas 5000 o 30000, solo valores diferentes a estos 2 valores , ya sea mayores o menores.
La que mas se acerco a la solucion, esa la marque, aunque esa opcion, como les comento, tiene errores aunque el sistema la marca como correcta.
Saludos.