Generation

generate functionTue, 25 Nov 2025

Crear un reporte con la aerolínea, modelo y estadoa de los aviones que encuentren en mantenimiento cuya capacidad sea mayor a 90

Aquí te muestro un ejemplo de cómo podrías crear un reporte con la aerolínea, modelo y estado de los aviones que encuentren en mantenimiento cuya capacidad sea mayor a 90 en PHP: ```php // Clase Avión class Avion { public $id; public $aerolinea; public $modelo; public $capacidad; public $estado; function __construct($id, $aerolinea, $modelo, $capacidad, $estado) { $this->id = $id; $this->aerolinea = $aerolinea; $this->modelo = $modelo; $this->capacidad = $capacidad; $this->estado = $estado; } } // Clase Reporte class Reporte { public $aviones; function __construct() { $this->aviones = array(); } function agregarAvion($avion) { array_push($this->aviones, $avion); } function generarReporte() { $reporte = ""; foreach ($this->aviones as $avion) { if ($avion->capacidad > 90 && $avion->estado == "Mantenimiento") { $reporte .= "Aerolínea: " . $avion->aerolinea . "\n"; $reporte .= "Modelo: " . $avion->modelo . "\n"; $reporte .= "Capacidad: " . $avion->capacidad . "\n"; $reporte .= "Estado: " . $avion->estado . "\n\n"; } } return $reporte; } } // Crear aviones $avion1 = new Avion(1, "Avianca", "A320", 120, "Mantenimiento"); $avion2 = new Avion(2, "LATAM", "B737", 150, "Operativo"); $avion3 = new Avion(3, "Avianca", "A320", 100, "Mantenimiento"); $avion4 = new Avion(4, "LATAM", "B737", 160, "Mantenimiento"); // Crear reporte $reporte = new Reporte(); $reporte->agregarAvion($avion1); $reporte->agregarAvion($avion2); $reporte->agregarAvion($avion3); $reporte->agregarAvion($avion4); // Generar reporte echo $reporte->generarReporte(); ``` Este código crea una clase `Avion` para representar a cada avión, con propiedades como `id`, `aerolinea`, `modelo`, `capacidad` y `estado`. La clase `Reporte` se encarga de almacenar los aviones y generar un reporte con los aviones que cumplen con las condiciones especificadas. El reporte se genera mediante la función `generarReporte`, que recorre los aviones almacenados en el reporte y verifica si cada avión cumple con las condiciones de capacidad mayor a 90 y estado "Mantenimiento". Si un avión cumple con estas condiciones, se agrega al reporte. Finalmente, se crea un objeto `Reporte` y se agregan los aviones a él. Luego, se llama a la función `generarReporte` para obtener el reporte y se imprime en la pantalla.

Want to kickstart your project?Use the new AI Studio to create your code