Class ReservaService
java.lang.Object
service.ReservaService
Clase de servicio que gestiona el proceso de reserva de asientos.
Proporciona funcionalidades para iniciar una reserva, seleccionar asientos,
aplicar descuentos por membresia, procesar pago, consultar y cancelar reservas,
y mostrar el historial de reservas del cliente actual.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelarReserva(String idReserva) Cancela una reserva existente.voidconsultarReserva(String idReserva) Consulta y muestra los detalles de una reserva especifica.voidiniciarReserva(Scanner scanner, Funcion funcion) Inicia el proceso de reserva para una funcion especifica.voidMuestra todas las reservas del cliente actual.voidsetClienteActual(Cliente cliente) Establece el cliente actual para la sesion de reservas.
-
Constructor Details
-
ReservaService
public ReservaService()Constructor del servicio de reservas. Obtiene la instancia unica del DataStore e inicializa la visualizacion.
-
-
Method Details
-
setClienteActual
Establece el cliente actual para la sesion de reservas.- Parameters:
cliente- Cliente autenticado
-
iniciarReserva
Inicia el proceso de reserva para una funcion especifica. Permite al cliente seleccionar asientos del mapa, aplica descuentos segun su nivel de membresia, calcula el total, procesa el pago y confirma la reserva. Si se cancela, libera los asientos.- Parameters:
scanner- Scanner para entrada de datos del usuariofuncion- Funcion para la cual se hace la reserva
-
consultarReserva
Consulta y muestra los detalles de una reserva especifica.- Parameters:
idReserva- Identificador de la reserva a consultar
-
cancelarReserva
Cancela una reserva existente. Solo permite cancelar si la reserva pertenece al cliente actual. Libera los asientos asociados a la reserva.- Parameters:
idReserva- Identificador de la reserva a cancelar
-
mostrarMisReservas
public void mostrarMisReservas()Muestra todas las reservas del cliente actual. Lista cada reserva con codigo de confirmacion, pelicula, estado y total.
-