Class AccesoService

java.lang.Object
service.AccesoService

public class AccesoService extends Object
Clase de servicio que gestiona el control de acceso al gimnasio. Proporciona funcionalidades para registrar ingresos y salidas de miembros, ver visitas activas y generar reportes estadisticos de uso.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • AccesoService

      public AccesoService()
      Constructor del servicio de acceso. Obtiene la instancia unica del DataStore.
  • Method Details

    • registrarIngreso

      public void registrarIngreso(Scanner scanner, Miembro miembro)
      Registra el ingreso de un miembro al gimnasio. Valida que el miembro tenga membresia activa y que sea valida. Permite seleccionar entre acceso a gimnasio libre o a clase especifica.
      Parameters:
      scanner - Scanner para entrada de datos del usuario
      miembro - Miembro que registra ingreso
    • registrarSalida

      public void registrarSalida(Scanner scanner)
      Registra la salida de un miembro. Busca una visita activa (sin hora de salida) por su ID.
      Parameters:
      scanner - Scanner para entrada de datos del usuario
    • verVisitasActivas

      public void verVisitasActivas()
      Muestra todas las visitas activas (sin salida registrada). Incluye ID, nombre del miembro, tipo de acceso, hora de ingreso y tiempo actual.
    • generarReporteEstadistico

      public void generarReporteEstadistico()
      Genera y muestra un reporte estadistico completo. Incluye reporte diario (total visitas, ocupacion promedio, horas pico) y estadisticas por tipo de membresia y por tipo de clase.