Class ReservaService

java.lang.Object
service.ReservaService

public class ReservaService extends Object
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 Details

    • ReservaService

      public ReservaService()
      Constructor del servicio de reservas. Obtiene la instancia unica del DataStore e inicializa la visualizacion.
  • Method Details

    • setClienteActual

      public void setClienteActual(Cliente cliente)
      Establece el cliente actual para la sesion de reservas.
      Parameters:
      cliente - Cliente autenticado
    • iniciarReserva

      public void iniciarReserva(Scanner scanner, Funcion funcion)
      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 usuario
      funcion - Funcion para la cual se hace la reserva
    • consultarReserva

      public void consultarReserva(String idReserva)
      Consulta y muestra los detalles de una reserva especifica.
      Parameters:
      idReserva - Identificador de la reserva a consultar
    • cancelarReserva

      public void cancelarReserva(String idReserva)
      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.