Cursosā€Ž > ā€ŽSĆ”bados MaƱana - Anualā€Ž > ā€Ž

Tp3 Objetos

GuĆ­a 3 - Ejercicio 4 - puntos a, b y c

Reservas aéreas 

La entrega consiste en los .st (del modelo y de los tests) mÔs el diagrama en un formato estÔndar (jpg, gif, etc.). 
Tienen que hacer al menos un test para cada punto.Ā 
El punto C es opcional.Ā 
Si tienen alguna herramienta para hacer diagrama de clases conocida, pueden usarla y exportarlo en formato de imagen. Si no conocen ninguna, pueden usar esta herramienta online que genera diagramas a partir de un script sencillo. Tiene instrucciones y ejemplos en la misma pÔgina.

Implementar lo que haga falta para resolver los requerimientos.

a. Definir e implementar los objetos que modelan las reservas de un vuelo en una aplicación para una aerolínea, de acuerdo a los requerimientos que se indican. 
La aerolĆ­nea maneja vuelos, cada vuelo tiene una cantidad de asientos.Ā 

Lo que se necesita es:Ā 
• saber cuĆ”ntos asientos disponibles tiene un vuelo.Ā 
• reservar una cantidad de asientos para un vuelo. El Ćŗnico efecto hasta acĆ” es que baja laĀ cantidad de asientos disponibles.Ā 

b. Agregar la organización de asientos en filas y columnas, ahora:
• cada asiento tiene una identificación dada por fila y columna; p.ej. fila 14 columna "A".Ā 
• tambiĆ©n se distingue entre ventanilla y pasillo.Ā 
• cuando se hace una reserva, se indica cuĆ”ntos de los asientos son para ventanilla y cuĆ”ntosĀ para pasillo. Los asientos se asignan en forma automĆ”tica, sin que nos importe en quĆ© ordenĀ se asignan, respetando las indicaciones indicadas en la reserva respecto de ventanilla yĀ pasillo. Ā 

Agregar la posibilidad de averiguar:
• si una reserva puede o no hacerse, p.ej. si pido 3 de ventanilla y 5 de pasillo, y el vuelo tieneĀ 2 lugares libres la reserva no puede hacerse, y tampoco si 20 lugares libres pero todos enĀ 
pasillo.Ā 
• quĆ© asientos fueron asignados a una reserva.Ā 
• los asientos disponibles de un vuelo. No la cantidad sino el conjunto de asientos.Ā 
• si una fila de un vuelo (p.ej. la fila 14) estĆ” llena.Ā 
• cuĆ”ntos asientos de ventanilla libres tiene un vuelo. Ā 
• Las filas en las que hay al menos un asiento disponible.Ā 

Opcional:
c. Agregar métodos que permitan saber cantidad de asientos disponibles y reservar tomando en cuenta sólo los asientos que cumplen una determinada condición (p.ej. sólo entre las filas 8 y 15), ademÔs de mantener la condición "tantos de ventanilla y tantos de pasillo". 
ĀæQuĆ© objeto usarĆ­an para representar una condición que debe cumplir un asiento?Ā