Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SI302V - PRÁCTICA 1
INSTRUCCIONES
1
ENUNCIADO
Usted ha sido contratado como Analista de Sistemas para dicha compañía. La primera tarea
que se le encomienda es poder implementar la base de datos que soportará el
almacenamiento de la información de vuelos y el registro de reservas. Se le proporciona la
siguiente información:
• Los clientes que ingresan al sistema se ocupan de seleccionar los vuelos de su preferencia
en función a un conjunto de filtros. Los datos principales del usuario como DNI, nombre
completo, correo electrónico y teléfono deben ser almacenados por el sistema.
Adicionalmente, es necesario almacenar la información de alergias que pudiera tener el
cliente a alguna comida, de tal manera que se le muestre una advertencia al momento de
seleccionar el menú a consumir a bordo.
• Los vuelos son ofrecidos por distintas aerolíneas. Es importante que el cliente conozca los
datos principales de contacto de la aerolínea, por ejemplo, su página web, dirección, correo
electrónico, etc.
• El vuelo tiene asociado un número, la fecha y hora de salida, la duración estimada del vuelo
y la cantidad habilitada de pasajeros. Es necesario que se almacene la disponibilidad de
asientos por cada vuelo, de manera que el cliente pueda elegir solamente aquellos que se
encuentran disponibles.
• El vuelo se realiza utilizando una aeronave de un determinado fabricante, modelo y
capacidad. Es importante tener almacenada la fecha de compra de las aeronaves, a fin de
poder estimar su antigüedad.
• El cliente selecciona los vuelos de su preferencia y genera una reserva. La reserva tiene
asociada una determinada cantidad de asientos. Es importante puntualizar que la reserva
puede contener varios vuelos, para cada uno de ellos el cliente puede seleccionar los
asientos específicos que desea. Recuerde que la cantidad es determinada a nivel de reserva.
Se le solicita lo siguiente:
1. Elabore el diagrama de clases asociado con el caso. Considere que debe cubrir por completo
la problemática incluida en el caso y su descripción debe ser completa a nivel de métodos y
atributos. Utilice Star UML, la herramienta se encuentra colocada en Classroom.
3. Defina una clase para realizar pruebas. Sobre esta clase (método main) pruebe la correcta
definición de cada una de las clases definidas en el paso anterior. Usted debe instanciar cada
2
clase, realizar el registro de información correspondiente y utilizar los métodos
implementados para poder mostrar información en pantalla.