Class DataStore
java.lang.Object
repository.DataStore
Clase singleton que actua como almacenamiento central de datos del sistema de cine.
Simula una base de datos en memoria gestionando salas, peliculas, funciones,
clientes y reservas. Contiene datos de prueba precargados para demostracion.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddCliente(Cliente cliente) voidaddReserva(Reserva reserva) Genera un nuevo identificador unico para una reserva.getCliente(String id) getClienteByDocumento(String documento) Busca un cliente por su numero de documento de identidad.getFuncion(String id) Obtiene todas las funciones que aun tienen asientos disponibles.getFuncionesPorPelicula(String idPelicula) Obtiene todas las funciones de una pelicula especifica.getFuncionesPorSala(String idSala) Obtiene todas las funciones en una sala especifica.static DataStoreObtiene la instancia unica del DataStore.getPelicula(String id) getReserva(String id) voidupdateCliente(Cliente cliente) voidupdateFuncion(Funcion funcion)
-
Method Details
-
getInstance
Obtiene la instancia unica del DataStore. Si no existe, la crea por primera vez.- Returns:
- Instancia unica del DataStore
-
getSala
-
getAllSalas
-
getPelicula
-
getAllPeliculas
-
getFuncion
-
getAllFunciones
-
getCliente
-
getClienteByDocumento
-
addCliente
- Parameters:
cliente- Cliente a agregar
-
getAllClientes
-
getReserva
-
getAllReservas
-
generarIdReserva
Genera un nuevo identificador unico para una reserva. Formato: "R" + numero incremental (empieza en 1000).- Returns:
- Nuevo identificador de reserva
-
addReserva
- Parameters:
reserva- Reserva a agregar
-
updateFuncion
- Parameters:
funcion- Funcion a actualizar
-
updateCliente
- Parameters:
cliente- Cliente a actualizar
-
getFuncionesPorPelicula
-
getFuncionesPorSala
-
getFuncionesDisponibles
-