Problema No 5

Problema No. 5 Utilizando objetos (serialización) y archivos de acceso secuencial, elabore una aplicación para almacenar

Views 76 Downloads 5 File size 86KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Problema No. 5 Utilizando objetos (serialización) y archivos de acceso secuencial, elabore una aplicación para almacenar la información de una compañía aérea. La compañía aérea tiene tres recursos principales: aviones, pilotos y miembros de tripulación. De cada piloto se desea conocer su código, nombre y horas de vuelo. De los miembros de tripulación sólo mantendremos su código y nombre. Todos ellos (pilotos y miembros) tienen una base a la que regresan después de los vuelos de una jornada. Un vuelo que va desde un origen a un destino y a una hora determinada, tiene un número de vuelo (por ejemplo, el vuelo de México a Tijuana de las 13:50 es el vuelo MJ - 1350). De cada vuelo que se va a realizar durante los próximos tres meses, así como de los vuelos que ya se han realizado, se desea saber el avión en que se va a hacer o en el que se ha hecho, el piloto y cada uno de los miembros de la tripulación. Cada avión tiene un código, (por ejemplo, BOEING-747) y tiene una base donde es sometido a las revisiones periódicas de mantenimiento. Base (codBase, nombre) En este archivo se almacenan los códigos y nombres de las bases donde regresan pilotos y miembros de la tripulación y donde se realizan las revisiones de mantenimiento a los aviones. Avión (codAvión, codBase) Este archivo almacena los datos de los aviones y la base en la que se les hace el mantenimiento. Piloto (codPiloto, nombre, horas, codBase) Este archivo almacena los datos de los pilotos y la base a la que regresan al final de la jornada. Miembro (codMiembro, nombre, codBase) Este archivo almacena los datos de los miembros de tripulación y la base a la que regresan al final de la jornada. Vuelo (numVuelo, origen, destino, fecha, hora) En este archivo se almacena la información de los vuelos que se realizan diariamente. Viaje (numVuelo, codAvión, codPiloto) En este archivo se almacena la información de cada viaje: vuelo que se realiza, avión y piloto. Tripulacion (numVuelo, codMiembro) En este archivo se especifica qué miembros de tripulación han ido en cada viaje. A continuación veamos la interpretación de algunas de las reglas que se deben de acatar, para mantener la información integra:

1. No se puede eliminar una base en la que se realiza el mantenimiento a algún avión o a la que regresan pilotos o miembros tras los vuelos de una jornada.

2. Si se elimina un vuelo, se eliminan todos los viajes realizados en ese vuelo y los que se han planificado. 3. Si se elimina un avión, en los viajes que ha realizado o tiene planificados, se pone la referencia al avión a nulo. Aquellos viajes que están por realizar deberán ser asignados a otros aviones. 4. Si se elimina un piloto, en los viajes que ha realizado o tiene planificados, se pone la referencia al piloto a nulo. Aquellos viajes que están por realizar deberán ser asignados a otros pilotos. 5. Si se elimina un viaje, se deja de conocer a los miembros de la tripulación asignados al mismo.