Movimientos y restricciones en la consulta
Vamos a realizar una clase que nos permita movernos y actualizar el ResultSet.
Para ello, realizaremos un menú que permita consultar, reservar y
anular vuelos. Haced uso de la plantilla EjJDBC3.java. Los pasos a seguir
serán los siguientes:
- Lo primero a realizar es la consulta. Implementad el método consultaDisp.
Este método va a mostrar los datos de los vuelos junto con la disponibilidad
de plazas. Debéis crear un menú que permita ir avanzando de
uno en uno por los vuelos. El menú debe permitir avanzar, retroceder,
ir al último registro e ir al primero. La creación del objeto
Statement debe configurarse para qu permita el movimiento por el ResultSet.
Una vez leído un registro, si se intenta volver a leer dará
una excepción: debemos realizar un next seguido de un previous
(por ejemplo). La información a mostrar será: número
de vuelo, aeropuerto inicio y destino, fecha y hora de inicio y final, la
clase y las plazas disponibles.
- En el método muestraTray se pedirá al usuario que introduzca
el apellido del cliente. A continuación mostrará todos los trayectos
de ese usuario, mostrando para cada trayecto los vuelos parciales reservados.
Realizaréis también un menú como el anterior para moverse
por todos los registros. Aquí debéis realizar dos consultas.
La primera para sacar todos los trayectos del cliente. Esta consulta será
por la que nos movamos. La otra consulta será para mostrar los vuelos
parciales de ese trayecto (legs). La información a mostrar será:
Nombre y apellidos del cliente, una línea por cada vuelo parcial, mostrando
el aeropuerto de inicio, el de destino y la fecha y hora de salida.
- El método modificaCliente primero hace una consulta a la tabla
usuario mostrando todos los datos del primer cliente. Tenéis
que hacer un menú para moveros por el ResultSet y permitir modificar
los datos del cliente que se muestra en ese momento. Si seleccionamos modificar
los datos del cliente nos irá pidiendo los datos y por último
se actualizará la fila correspondiente
- El último método a implementar, anulaTray, mostrará
la información de trayectos de un usuario particular. Para ello podemos
hacer uso del método anterior, añadiendo una nueva opción
que será la de anular reserva. Esta opción se añadirá
en el menú y cuando la seleccionemos borrará todos los vuelos
parciales (legs) que se correspondan con el trayecto actual. Debéis
realizar dos cosas: eliminar los legs y actualizar la tabla disponibilidad,
pues al eliminar un leg dispondremos de una plaza más.