Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

¿Cómo podrías modificar el código para que funcione correctamente?

Para garantizar que las personas que ingresan exactamente 5,000 o 30,000 millas puedan aplicar el descuento correspondiente, es mejor usar el operador mayor o igual en lugar de solo mayor que. Así se aplicaría el descuento correcto incluso cuando la cantidad de millas es exactamente 5,000 o 30,000

let porcentajeDescuento = 0;
let cantidadMillas = prompt("Ingrese la cantidad de millas");

if (cantidadMillas >= 30000) {
    porcentajeDescuento = 20;
} else if (cantidadMillas >= 5000) {
    porcentajeDescuento = 10;
} else {
    porcentajeDescuento = 0;
}

alert(`Descuento aplicado: ${porcentajeDescuento}%`);

La respuesta D que se supone que es la correcta se me hizo un poco confusa.

1 respuesta
solución!

¡Hola Fernando!

Entiendo que la respuesta D puede parecer un poco confusa, pero es la opción correcta para corregir el código y hacer que funcione correctamente. En la respuesta D, se utiliza un bloque 'if' dentro del bloque 'else' para verificar si la cantidad de millas es mayor a 5000 y, en ese caso, se suma el descuento correspondiente.

Aquí está el código corregido:

let porcentajeDescuento = 0;
let cantidadMillas = prompt("Ingrese la cantidad de millas");

if (cantidadMillas > 30000) {
    porcentajeDescuento = porcentajeDescuento + 20;
} else {
    if (cantidadMillas > 5000) {
        porcentajeDescuento = porcentajeDescuento + 10;
    }
}

alert(`Descuento aplicado: ${porcentajeDescuento}%`);

De esta manera, se garantiza que el descuento se aplique correctamente incluso cuando la cantidad de millas es exactamente 5000 o 30000.

Espero que esto resuelva tu duda. Si tienes alguna otra pregunta, no dudes en hacerla.

¡Saludos!

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!