Consumo de Bebida

// 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));