Class DataStore

java.lang.Object
repository.DataStore

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

    • getInstance

      public static DataStore getInstance()
      Obtiene la instancia unica del DataStore. Si no existe, la crea por primera vez.
      Returns:
      Instancia unica del DataStore
    • getAllMiembros

      public List<Miembro> getAllMiembros()
      Returns:
      Lista de todos los miembros
    • getMiembro

      public Miembro getMiembro(String id)
      Parameters:
      id - Identificador del miembro
      Returns:
      Miembro encontrado o null si no existe
    • getMiembroByDocumento

      public Miembro getMiembroByDocumento(String documento)
      Busca un miembro por su numero de documento de identidad.
      Parameters:
      documento - Documento de identidad del miembro
      Returns:
      Miembro encontrado o null si no existe
    • addMiembro

      public void addMiembro(Miembro miembro)
      Parameters:
      miembro - Miembro a agregar
    • getAllMembresias

      public List<Membresia> getAllMembresias()
      Returns:
      Lista de todas las membresias
    • getMembresia

      public Membresia getMembresia(String id)
      Parameters:
      id - Identificador de la membresia
      Returns:
      Membresia encontrada o null si no existe
    • addMembresia

      public void addMembresia(Membresia membresia)
      Parameters:
      membresia - Membresia a agregar
    • getAllClases

      public List<ClaseGrupal> getAllClases()
      Returns:
      Lista de todas las clases grupales
    • getClase

      public ClaseGrupal getClase(String id)
      Parameters:
      id - Identificador de la clase
      Returns:
      Clase encontrada o null si no existe
    • addClase

      public void addClase(ClaseGrupal clase)
      Parameters:
      clase - Clase a agregar
    • getVisitas

      public List<RegistroVisita> getVisitas()
      Returns:
      Lista de todos los registros de visita
    • addVisita

      public void addVisita(RegistroVisita visita)
      Parameters:
      visita - Registro de visita a agregar
    • getNotificador

      public Notificacion getNotificador()
      Returns:
      Gestor de notificaciones
    • getEstadisticas

      public Estadistica getEstadisticas()
      Returns:
      Gestor de estadisticas
    • generarIdMiembro

      public String generarIdMiembro()
      Genera un nuevo identificador unico para un miembro. Formato: "M" + numero incremental (empieza en 1000).
      Returns:
      Nuevo identificador de miembro