You are on page 1of 2

EJERCICIO UML AEROPUERTO:

Se desea realizar una aplicacin para la gestin de la informacin de un aeropuerto. La clase central de la aplicacin ser Aeropuerto, de la cual nos interesa registrar su nombre y su CIF, y mantener listas de otros objetos asociados, que se pueden deducir del enunciado. El aeropuerto consta de un cierto nmero de terminales de las cuales hay que registrar su cdigo identificativo, la lista de compaas areas que operan en este terminal, y la lista de infraestructuras que disponen. En una terminal habr dos tipos diferentes de infraestructuras: puertas (de embarque o de llegada) y mostradores de facturacin. De cualquier infraestructura guardaremos un coste base que sirve como referencia al aeropuerto para facturar a la compaa area el uso de las infraestructuras aeroportuarias. Adems, de las puertas guardaremos un cdigo identificativo y el coste suplementario de la pasarela de acceso a aeronaves, que ser cero en caso de que la puerta no disponga de este elemento. De los mostradores de facturacin guardaremos su nmero. En el aeropuerto habr un conjunto de compaas areas operando, de las cuales interesa mantener su informacin. De las compaas areas guardaremos su nombre comercial, el CIF, la terminal en la que operan (supondremos que una compaa area slo opera en una terminal), el rango de mostradores de facturacin que tienen asignados y tambin se mantendr una lista de los vuelos que la compaa opera en este aeropuerto. En el aeropuerto tambin interesa llevar registro de todos los vuelos de salida y de llegada que se van efectuando a lo largo del tiempo. De un vuelo registraremos la compaa area que lo opera, la fecha/hora prevista de salida o llegada, el cdigo identificativo del vuelo y la puerta que le sea asignada. Adems, cada vuelo mantendr una lista de su pasaje. Concretamente, cada uno de los elementos de estas listas ser una reserva de vuelo individual efectuada por un pasajero. Estas reservas se irn aadiendo a la lista a medida que se vayan creando. Finalmente, tambin habr que registrar el estado del vuelo, que podr ser: "programado", "confirmado", "efectuado" (una vez el avin haya despegado o aterrizado), o bien "cancelado". De los pasajeros se guardar el nombre y el DNI, y se mantendr una lista de las reservas de vuelo que han efectuado. Una reserva de vuelo contendr la informacin del vuelo en el que est asociada, as como la informacin del pasajero. Adicionalmente, la reserva mantendr el valor de su estado, que puede ser: "no confirmada" o "confirmada". Una reserva se confirma cuando el pasajero efecta la operacin de check-in. Realizar un diagrama de clases UML (modelo de anlisis) donde se identifiquen las principales clases de la aplicacin as como sus relaciones y los atributos ms significativos.

class Class Model

Compaia -compaias 1 -terminales 0..* -vuelos -aeropuertos Aeropuerto 1 -infraestructuras 1..* Infraestructura costeBase: double CIF: String nombre: String 1..* -aeropuerto Vuelo -vuelos 2 -aeropuertos 1..* -terminal 1 1..* -terminal Terminal codigo: Stri ng CIF: String mostradorFinal: i nt -compaias mostradorInicial: int nombre: String 1..*

-compaia 1

Reserv a

-reservas

-vuelo

estado: String

0..*

1 -vuelos

codigo: String 0..* estado: String fechaHora: GregorianCalendar 0..*

-reservas

1..*

-pasajero 1 1 +puerta Puerta codigo: String costePasarela: double

Pasaj ero

DNI: String nombre: String

MostradorFacturacion numero: int

You might also like