Está en la página 1de 3

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Industrial y de Sistemas

SI302V - PRÁCTICA 1
INSTRUCCIONES

• La resolución se realizará de forma grupal.


• Deben considerar de forma detallada cada uno de los puntos que se especifican
en la sección Enunciado.
• El desarrollo de cada uno de esos puntos se deberá desarrollar exclusivamente
utilizando el contenido desarrollado en el curso. Aquellas entregas que utilicen
temas posteriores o que estén fuera del alcance del curso (por ejemplo, código
de Internet), serán anuladas.
• Los entregables son los siguientes:
o Código: Debe ser subido a un repositorio en Bitbucket.
o Video Explicativo: Deben subir un video documentando y explicando el
proceso de resolución del problema y el código que están presentando.
Algunas consideraciones:
▪ No es necesario que expongan todos los integrantes. La
explicación puede inclusive ser realizada por una sola persona. Sin
embargo, el rol de presentador deberá irse rotando en las
próximas evaluaciones para que al final del ciclo todos hayan
participado.
▪ Pueden utilizar las herramientas que deseen para realizar el
video. No es indispensable filmarse con las cámaras y que
aparezcan sus rostros en el video; sin embargo, deben mencionar
de forma explícita los integrantes al inicio del video y cada
persona que exponga debe presentarse. Deben considerar el uso
de todos los elementos necesarios para que su código se entienda
de la mejor forma posible.
▪ Su video debe estar subido en Internet (no es indispensable que
esté con acceso público). Pueden utilizar Youtube, Google Drive,
etc. Es responsabilidad de los alumnos asegurarse de que su video
pueda ser accedido por el link brindado sin ningún tipo de
configuración adicional.
▪ Dentro de su proyecto de código (en la carpeta raíz) deben crear
un archivo video.txt en el cual colocarán

• Se habilitará una actividad en Classroom para que puedan colocar la dirección


del repositorio Bitbucket donde se encuentre su entrega
• La fecha límite de entrega es el día lunes 6 de Julio en el horario de inicio de la
clase. No se considerarán envíos posteriores o commits al repositorio pasada
dicha hora.

1
ENUNCIADO

VuelaAhora es una compañía peruana recientemente formada y que está focalizada en


publicar las mejores ofertas en viajes aéreos a sus distintos clientes y permitirles realizar la
compra de dichos pasajes a través de un aplicativo móvil.

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.

2. Realice la creación de un proyecto denominado Practica01. Sobre dicho proyecto realice la


creación del paquete uni.fiis.poo.pc1. Realice la implementación de las clases identificadas
en la pregunta anterior, focalizándose en el registro de información: creación de vuelos,
aerolíneas, etc.

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.

4. Implemente el proceso de creación de reserva. Debe tener un flujo de interacción con el


usuario final vía consola, mostrando los vuelos disponibles y registrando la información en
las clases correspondientes.

También podría gustarte