Class AccesoService
java.lang.Object
service.AccesoService
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidGenera y muestra un reporte estadistico completo.voidregistrarIngreso(Scanner scanner, Miembro miembro) Registra el ingreso de un miembro al gimnasio.voidregistrarSalida(Scanner scanner) Registra la salida de un miembro.voidMuestra todas las visitas activas (sin salida registrada).
-
Constructor Details
-
AccesoService
public AccesoService()Constructor del servicio de acceso. Obtiene la instancia unica del DataStore.
-
-
Method Details
-
registrarIngreso
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 usuariomiembro- Miembro que registra ingreso
-
registrarSalida
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.
-