Programación en C++

Iniciado por best09, 26 Junio 2019, 01:56 AM

0 Miembros y 1 Visitante están viendo este tema.

best09

necesito ayuda con este programa

Proyecto #4-Avión
El Instituto de Aeronáutica Civil de Cuba (IACC) requiere la elaboración de un sistema que permita aliviar parte de las labores que realizan los controladores aéreos en la torre de control de cualquier aeropuerto del país. La principal función del sistema es la de determinar en cada momento cuál avión debe de ser atendido por el controlador para guiarlo en las operaciones de aterrizaje. Para ello se establece un orden entre los aviones que esperan dentro del corredor aéreo del aeropuerto, siguiendo dos criterios:

•   Se atenderá primero aquel avión que posea menor valor de prioridad.
•   En caso de coincidencia entre aviones se decidirá por aquel que mayor tiempo lleve volando sobre el espacio aéreo del aeropuerto.

El correcto funcionamiento del sistema depende de cierto grupo de datos que permitan la identificación de cada aeronave y permitan realizar el cálculo de la prioridad con que debe ser atendida la misma. Estos datos son:

•   Matrícula.
•   Nombre de la Aerolínea (BritishAirWays, Aeroflot, Cubana, Iberia, AirFrance, AeroCaribean, AeroGaviota)
•   Cantidad de combustible que queda en el tanque principal.
•   Consumo de combustible cada 30 minutos.

Además, en dependencia del tipo de avión se necesitan de otros datos adicionales los cuales relacionamos a continuación:

Aviones de Pasajeros   Aviones de Carga   Jet Ejecutivos
cantidad de pasajeros   capacidad total de carga   nivel de urgencia del vuelo (1 - 10)
distancia recorrida   carga real   
   
La prioridad con que se atenderá un avión es un valor que se calcula de forma diferente, según el tipo de aeronave, como se aprecia en la siguiente tabla.   

Avión   Prioridad
Pasajeros   Cantidad de combustible que resta / distancia recorrida
Carga   Cantidad de combustible que resta / (capacidad total de carga – carga real)
Jet Ejec.   Cantidad de combustible que resta / nivel de urgencia del vuelo

Se ha calculado que el tiempo para completar una operación de aterrizaje es de 30 minutos, y que en ese tiempo los aviones que permanecen volando sobre el aeropuerto disminuyen la cantidad de combustible que le queda en su tanque principal en una cantidad equivalente a su consumo. Este gasto de combustible puede provocar un reordenamiento de las prioridades de atención a los aviones, lo cual debe tener en cuenta el sistema para que no sucedan accidentes fatales.

Haciendo un resumen de las funcionalidades principales con que debe contar el sistema podemos decir que estas se concentrarán en:

1.   Adicionar los datos de un nuevo avión que espera ser atendido en el sistema.
2.   Aterrizar el avión en turno.
3.   Mostrar un listado con la matrícula y la prioridad de los aviones que están volando, en el orden en que deben ser atendidos.
4.   Mostrar un listado con la matricula de los aviones que ya han aterrizado.


a)   Declare e implemente en el lenguaje C++ todas las clases que permitan representar los datos y generar la información que el sistema necesita para manipular cualquier avión y garantizar las cuatro funcionalidades principales que se expusieron anteriormente.
b)   Complete la interfaz visual del sistema de forma tal que permita:

•   Entrar los datos de cualquiera de los aviones que entren al espacio aéreo del aeropuerto.
•   Aterrizar el avión que está siendo atendido por el controlador.
•   Visualizar en todo momento un listado con la matrícula, aerolínea y prioridad de los aviones que entran en el espacio aéreo del aeropuerto en el orden en que deben ser atendidos.
•    Visualizar en todo momento un listado con la matrícula de los aviones que ya han aterrizado teniendo en cuenta el orden en que lo hicieron.



Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón