- script.js
JavaScript
let calculateMiles = function (distance, isBusinessClass) {
let percent = 0.18;
if (isBusinessClass) {
percent += 0.04;
}
if (distance > 3500) {
percent += 0.15;
}
return distance * percent;
};
let calculateFlights = function (distance, isBusinessClass, milesTarget) {
let miles = calculateMiles(distance, isBusinessClass);
let flights = Math.ceil(milesTarget / miles);
return flights;
};
// Agrega el arreglo y el ciclo aquí
let flightsVariantFirst = calculateFlights(3118, true, 15000);
let flightsVariantSecond = calculateFlights(3617, false, 15000);
console.log('Vuelos necesarios a Valencia en clase ejecutiva: ' + flightsVariantFirst);
console.log('Vuelos necesarios a Lisboa en clase económica: ' + flightsVariantSecond);
if (flightsVariantFirst > flightsVariantSecond) {
console.log('¡Acumularás millas más rápido volando a Lisboa en clase económica! Cantidad de vuelos: ' + flightsVariantSecond);
} else {
console.log('¡Acumularás millas más rápido volando a Valencia en clase ejecutiva! Cantidad de vuelos: ' + flightsVariantFirst);
}
Resultado de la ejecución
ObjetivosRealizado
0
- Después de
calculateFlights, crea la variabletargetscon el arreglo[3000, 7500, 15000]. - Después de
targets, crea un cicloforque recorra el arreglotargetsdesde el primer elemento hasta el último con el contadori. - Mueve al interior del ciclo todo el código que aparece debajo de él.
- En las llamadas a
calculateFlights, sustituye el último argumento por el elemento actual del arreglotargets.