Class DataStore
java.lang.Object
repository.DataStore
Clase singleton que actua como almacenamiento central de datos del sistema de gimnasio.
Simula una base de datos en memoria gestionando miembros, membresias, clases,
visitas, notificaciones y estadisticas. Contiene datos de prueba precargados.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddClase(ClaseGrupal clase) voidaddMembresia(Membresia membresia) voidaddMiembro(Miembro miembro) voidaddVisita(RegistroVisita visita) Genera un nuevo identificador unico para un miembro.static DataStoreObtiene la instancia unica del DataStore.getMembresia(String id) getMiembro(String id) getMiembroByDocumento(String documento) Busca un miembro por su numero de documento de identidad.
-
Method Details
-
getInstance
Obtiene la instancia unica del DataStore. Si no existe, la crea por primera vez.- Returns:
- Instancia unica del DataStore
-
getAllMiembros
-
getMiembro
-
getMiembroByDocumento
-
addMiembro
- Parameters:
miembro- Miembro a agregar
-
getAllMembresias
-
getMembresia
-
addMembresia
- Parameters:
membresia- Membresia a agregar
-
getAllClases
- Returns:
- Lista de todas las clases grupales
-
getClase
- Parameters:
id- Identificador de la clase- Returns:
- Clase encontrada o null si no existe
-
addClase
- Parameters:
clase- Clase a agregar
-
getVisitas
- Returns:
- Lista de todos los registros de visita
-
addVisita
- Parameters:
visita- Registro de visita a agregar
-
getNotificador
- Returns:
- Gestor de notificaciones
-
getEstadisticas
- Returns:
- Gestor de estadisticas
-
generarIdMiembro
Genera un nuevo identificador unico para un miembro. Formato: "M" + numero incremental (empieza en 1000).- Returns:
- Nuevo identificador de miembro
-