APLICACIÓN DEL TIPO
struct
- RESERVAS PARA LÍNEAS AÉREAS
An&
aacute;lisis del problema
Unas compañía de líneas aéreas es una organización que fleta vuelos, alquila esos vuelos a sus pasajeros y se encarga de mantener aviones y tripulaciones. El problema general mucho más complejo que lo que se pretende abordar aquí, pero incluso una versión reducida puede servir para entender los mecanismos implicados. Los factores que hay que tener en cuenta son:
-
Vuelos, con sus características (origen, destino, duración, coste, tripulación, lista de pasajeros)
-
Aviones, con sus características (modelo, capacidad, autonomía, disponibilidad)
-
Tripulaciones, con sus características, que dependerán del avión. Como mínimo, un piloto, un navegante y un sobrecargo, con distintos números de asistentes de vuelo en función del avión.
-
Pasajeros, con sus características:
-
Datos personales
-
Número de tarjeta de crédito
Un sistema de software adecuado para el manejo (académico tan solo) de unas líneas aéreas constará, por tanto, de un mínimo de cuatro programas:
-
Gestor de vuelos, encargado de:
-
Solicitar una lista de pasajeros.
-
Solicitar un avión de características adecuadas.
-
Solicitar una tripulación de características adecuadas.
El gestor de vuelo es el encargado de dar el OK/NOT OK a un vuelo (si falla la tripulación o hay un número mínimo de pasajeros).
-
Gestor de tripulaciones. Permite mantener una lista de tripulaciones. Su archivo es consultado por el gestor de vuelos para obtener, si existe, una tripulación adecuada para el vuelo deseado.
-
Gestor de pasajeros. Se encarga de:
-
Recoger las solicitudes de los pasajeros, informando sobre las listas de vuelos disponibles.
-
Efectuar reservas en un cierto vuelo (hasta el límite de plazas).
-
Cancelar reservas en un cierto vuelo.
Estas aplicaciones se podrían ejecutar desde distinas ubicaciones geográficas, aunque en una misma máquina. Van a surgir problemas de colisión cuando distintos programas intenten actuar sobre un mismo archivo, que será preciso tener en cuenta.
Diseño del programa
Implementación
Comprobación y Depuración
Documentación