// Fuel consumption calculation
// Constants
const EXPERIENCE_FACTORS = {
"less_than_4_years": 1.0,
"4_to_12_years": 0.96,
"more_than_12_years": [0.88, 0.96]
};
const WEATHER_FACTORS = {
"clear": 1.0,
"cloudy": 1.05,
"rainy": 1.1,
"stormy": 1.15
};
const BRAND_FACTORS = {
"brand_A": 1.0,
"brand_B": 1.03,
"brand_C": 1.06
};
// Variables
const experience = prompt("Enter pilot experience (in years): ");
const weather = prompt("Enter weather conditions (clear, cloudy, rainy, stormy): ");
const brand = prompt("Enter fuel brand (brand_A, brand_B, brand_C): ");
const altitude = parseInt(prompt("Enter altitude (in meters): "));
const engine_efficiency = parseFloat(
prompt("Enter engine efficiency (ratio): ")
);
const fuel_temperature = parseInt(prompt("Enter fuel temperature (in Celsius): "));
const air_temperature = parseInt(prompt("Enter air temperature (in Celsius): "));
const engine_temperature = parseInt(
prompt("Enter engine temperature (in Celsius): ")
);
const waiting_time = parseInt(prompt("Enter waiting time (in minutes): "));
// Calculate experience factor
let experience_factor;
if (experience < 4) {
experience_factor = EXPERIENCE_FACTORS["less_than_4_years"];
} else if (experience >= 4 && experience <= 12) {
experience_factor = EXPERIENCE_FACTORS["4_to_12_years"];
} else {
experience_factor = Math.random() * (
EXPERIENCE_FACTORS["more_than_12_years"][1] -
EXPERIENCE_FACTORS["more_than_12_years"][0]
) + EXPERIENCE_FACTORS["more_than_12_years"][0];
}
// Calculate weather factor
const weather_factor = WEATHER_FACTORS[weather.toLowerCase()];
// Calculate brand factor
const brand_factor = BRAND_FACTORS[brand];
// Calculate total fuel consumption
const fuel_consumption =
altitude * engine_efficiency * experience_factor * weather_factor * brand_factor +
(fuel_temperature + air_temperature + engine_temperature) * waiting_time;
// Print result
alert("Fuel consumption: " + fuel_consumption.toFixed(2));