Está en la página 1de 15

PROYECTO POO:

Software para gestión Aeroportuaria


Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.

 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento en el
avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
La aplicación tendrá un menú con las siguientes opciones:
1) Consultar los aeropuertos gestionados, indicando separadamente los aeropuertos públicos y los privados.
Para cada uno de ellos deberá mostrar su nombre, la ciudad de ubicación, y el país al que pertenece.
2) Visualizar las empresas que patrocinan un determinado aeropuerto en caso que sea privado, o la cuantía
de la subvención en caso de que se trate de un aeropuerto público.
3) Para un determinado aeropuerto, se debe poder mostrar la lista de compañías que vuelan desde ese
aeropuerto.
4) Para una determinada compañía que opera en un aeropuerto concreto, listar todos los posibles vuelos que
dicha compañía ofrece, mostrando su identificador, la ciudad origen y destino y el precio del vuelo.
5) Mostrar todos los posibles vuelos(identificador) que parten de una ciudad origen a otra ciudad
destino(indicadas por el usuario) y mostrar su precio.
Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.

 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento en el
avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
Pasajero

- nombre: String
- pasaporte: String
- nacionalidad: String
+ Pasajero(n: String, p:String, nacio:String)
+ getNombre(): String
+ getPasaporte(): String
+ getNacionalidad(): String
Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.


 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento
en el avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas
empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
Vuelo
- identificador: String
- ciudadOrigen: String
- ciudadDestino: String
- precio: double
- numMaxPasajeros: int
- numActualPasajeros: int
- listaPasajeros: Pasajero[*]
+ Vuelo(id: String, ciudadO: String, ciudad: String, p: double, max: int)
+ getIdentificador(): String
+ insertarPasajero(p: Pasajero): void
+ getCiudadOrigen(): String
+ getCiudadDestino(): String
+ getPrecio(): double
+ getNumMaxPasajeros(): int
+ getNumActualPasajeros(): int
+ getPasajero(i: int): Pasajero
+ getPasajero(pasaporte: String): Pasajero

*
Pasajero
- nombre: String
- pasaporte: String
- nacionalidad: String
+ Pasajero(n: String, p:String, nacio:String)
+ getNombre(): String
+ getPasaporte(): String
+ getNacionalidad(): String
Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.

 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento en el
avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
Vuelo
- identificador: String
- ciudadOrigen: String
Compañia - ciudadDestino: String
- precio: double
- nombre: String - numMaxPasajeros: int
- listaVuelos: Vuelo[*] - numActualPasajeros: int
- numVuelo: int = 0 - listaPasajeros: Pasajero[*]
+ Compañía(n: String) + Vuelo(id: String, ciudadO: String, ciudad: String, p: double, max: int)
+ Compañía(n: String, v: Vuelo) + getIdentificador(): String
+ insertarVuelo(vuelo: Vuelo): void * + insertarPasajero(p: Pasajero): void
+ getNombre(): String + getCiudadOrigen(): String
+ getNumeroVuelos(): int + getCiudadDestino(): String
+ getVuelo(i: int): Vuelo + getPrecio(): double
+ getVuelo(id: String): Vuelo + getNumMaxPasajeros(): int
+ getNumActualPasajeros(): int
+ getPasajero(i: int): Pasajero
+ getPasajero(pasaporte: String): Pasajero

*
Pasajero
- nombre: String
- pasaporte: String
- nacionalidad: String
+ Pasajero(n: String, p:String, nacio:String)
+ getNombre(): String
+ getPasaporte(): String
+ getNacionalidad(): String
Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.

 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento en el
avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
Vuelo
Aeropuerto
- identificador: String
- nombre: String - ciudadOrigen: String
- ciudad: String Compañia - ciudadDestino: String
- pais: String - precio: double
- listaCompañias: Compañía[*] - nombre: String - numMaxPasajeros: int
- numCompañia: int - listaVuelos: Vuelo[*] - numActualPasajeros: int
- numVuelo: int = 0 - listaPasajeros: Pasajero[*]
+ Aeropuerto(n: String, c: String, p: String) + Compañía(n: String) + Vuelo(id: String, ciudadO: String, ciudad: String, p: double, max: int)
+ Aeropuerto(n: String, c: String, p: String, co: Compañia) + Compañía(n: String, v: Vuelo) + getIdentificador(): String
+ insertarCompañia(compañía: Compañia): void * * + insertarVuelo(vuelo: Vuelo): void * + insertarPasajero(p: Pasajero): void
+ getNombre(): String + getNombre(): String + getCiudadOrigen(): String
+ getCiudad(): String + getNumeroVuelos(): int + getCiudadDestino(): String
+ getPais(): String + getVuelo(i: int): Vuelo + getPrecio(): double
+ obtenerCompañias(): Compañía + getVuelo(id: String): Vuelo + getNumMaxPasajeros(): int
+ getNumeroCompañia(): int
+ getNumActualPasajeros(): int
+ getCompañia(i: int): Compañía
+ getPasajero(i: int): Pasajero
+ getCompañia(nombre: String): Compañia
+ getPasajero(pasaporte: String): Pasajero

*
Pasajero
- nombre: String
- pasaporte: String
- nacionalidad: String
+ Pasajero(n: String, p:String, nacio:String)
+ getNombre(): String
+ getPasaporte(): String
+ getNacionalidad(): String
Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.

 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento en el
avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
Vuelo
Aeropuerto
- identificador: String
- nombre: String - ciudadOrigen: String
- ciudad: String Compañia - ciudadDestino: String
- pais: String - precio: double
- listaCompañias: Compañía[*] - nombre: String - numMaxPasajeros: int
- numCompañia: int - listaVuelos: Vuelo[*] - numActualPasajeros: int
- numVuelo: int = 0 - listaPasajeros: Pasajero[*]
+ Aeropuerto(n: String, c: String, p: String) + Compañía(n: String) + Vuelo(id: String, ciudadO: String, ciudad: String, p: double, max: int)
+ Aeropuerto(n: String, c: String, p: String, co: Compañia) + Compañía(n: String, v: Vuelo) + getIdentificador(): String
+ insertarCompañia(compañía: Compañia): void * * + insertarVuelo(vuelo: Vuelo): void * + insertarPasajero(p: Pasajero): void
+ getNombre(): String + getNombre(): String + getCiudadOrigen(): String
+ getCiudad(): String + getNumeroVuelos(): int + getCiudadDestino(): String
+ getPais(): String + getVuelo(i: int): Vuelo + getPrecio(): double
+ obtenerCompañias(): Compañía + getVuelo(id: String): Vuelo + getNumMaxPasajeros(): int
+ getNumeroCompañia(): int
+ getNumActualPasajeros(): int
+ getCompañia(i: int): Compañía
+ getPasajero(i: int): Pasajero
+ getCompañia(nombre: String): Compañia
+ getPasajero(pasaporte: String): Pasajero

AeropuertoPrivado
*
Pasajero
- empresas: String[*]
- numEmpresa: int - nombre: String
- pasaporte: String
+ AeropuertoPrivado(n: String, c: String, p: String) - nacionalidad: String
+ AeropuertoPrivado(n: String, c: String, p: String, co:
+ Pasajero(n: String, p:String, nacio:String)
Compañía, e: Empresa)
+ getNombre(): String
+ insertarEmpresas(empresa: Empresa): void
+ getPasaporte(): String
+ insertarEmpresa(empresa: Empresa): void
+ getNacionalidad(): String
+ getEmpresas(): String
Diseñar y codificar una aplicación informática para una compañía de gestión aeroportuaria satisfaciendo los siguientes
requisitos:
 Para cada aeropuerto es necesario saber:
a) Todas las compañías de vuelos que operan en él.
b) Nombre del aeropuerto, la ciudad donde se ubica y el país al que pertenece.

 Cada compañía se caracteriza por el nombre y la lista de vuelos que ofrece.


 Los vuelos están definidos por su identificador, la ciudad de origen, la ciudad de destino, el precio del viaje, la lista de
pasajeros, el número máximo de pasajeros permitidos en el vuelo y el número real de pasajeros que ha reservado asiento
en el avión.
 Los aeropuertos pueden ser privados o públicos.
a) Los aeropuertos privados tienen una serie de empresas que los patrocinan y es necesario saber el nombre de cada una de esas
empresas.
b) Para los aeropuertos públicos se requiere saber la cantidad de dinero correspondiente a la subvención gubernamental.

 Se necesita gestionar también la información de los pasajeros.


a) Para cada pasajero se necesita saber nombre, numero de pasaporte y nacionalidad.
Vuelo
Aeropuerto
- identificador: String
- nombre: String - ciudadOrigen: String
- ciudad: String Compañia - ciudadDestino: String
- pais: String - precio: double
- listaCompañias: Compañía[*] - nombre: String - numMaxPasajeros: int
- numCompañia: int - listaVuelos: Vuelo[*] - numActualPasajeros: int
- numVuelo: int = 0 - listaPasajeros: Pasajero[*]
+ Aeropuerto(n: String, c: String, p: String) + Compañía(n: String) + Vuelo(id: String, ciudadO: String, ciudad: String, p: double, max: int)
+ Aeropuerto(n: String, c: String, p: String, co: Compañía[]) + Compañía(n: String, v: Vuelo[]) + getIdentificador(): String
+ insertarCompañia(compañía: Compañia): void * * + insertarVuelo(vuelo: Vuelo): void * + insertarPasajero(p: Pasajero): void
+ getNombre(): String + getNombre(): String + getCiudadOrigen(): String
+ getCiudad(): String + getNumeroVuelos(): int + getCiudadDestino(): String
+ getPais(): String + getVuelo(i: int): Vuelo + getPrecio(): double
+ obtenerCompañias(): Compañía + getVuelo(id: String): Vuelo + getNumMaxPasajeros(): int
+ getNumeroCompañia(): int
+ getNumActualPasajeros(): int
+ getCompañia(i: int): Compañía
+ getPasajero(i: int): Pasajero
+ getCompañia(nombre: String): Compañia
+ getPasajero(pasaporte: String): Pasajero

AeropuertoPrivado AeropuertoPublico
*
Pasajero
- empresas: String[*] - subvencion: double
- numEmpresa: int - nombre: String
+ AeropuertoPublico((n: String, c: String, p: String) - pasaporte: String
+ AeropuertoPrivado(n: String, c: String, p: String) + AeropuertoPublico((n: String, c: String, p: String, co: - nacionalidad: String
+ AeropuertoPrivado(n: String, c: String, p: String, co: Compañía[], sub: double)
+ AeropuertoPublico((n: String, c: String, p: String, sub: double) + Pasajero(n: String, p:String, nacio:String)
Compañía[], e: Empresa[])
+ getSubvencion(): double + getNombre(): String
+ insertarEmpresas(empresa: Empresa): void
+ getPasaporte(): String
+ insertarEmpresa(empresa: Empresa): void
+ getNacionalidad(): String
+ getEmpresas(): String

También podría gustarte