Class Estadistica
java.lang.Object
model.operaciones.Estadistica
Clase que genera estadisticas y reportes del gimnasio.
Permite calcular ocupacion promedio, analizar horas pico de acceso,
generar reportes diarios y estadisticas por tipo de membresia o clase.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAnalizarHorasPico(List<RegistroVisita> visitas) Analiza y determina las horas pico de acceso al gimnasio.voidCalcularOcupacionPromedio(List<RegistroVisita> visitas) Calcula la ocupacion promedio del gimnasio basado en las visitas.generarEstadisticasPorClase(List<RegistroVisita> visitas) Genera estadisticas de visitas agrupadas por tipo de clase.Genera estadisticas de visitas agrupadas por tipo de membresia.GenerarReporteDiario(List<RegistroVisita> visitas) Genera un reporte diario completo del gimnasio.voidsetHorasPicoAcceso(List<LocalTime> horasPicoAcceso) voidsetOcupacionPromedio(BigDecimal ocupacionPromedio)
-
Constructor Details
-
Estadistica
public Estadistica()Constructor de la clase Estadistica. Inicializa la lista de horas pico como vacia y la ocupacion promedio en cero.
-
-
Method Details
-
CalcularOcupacionPromedio
Calcula la ocupacion promedio del gimnasio basado en las visitas. Agrupa las visitas por hora y calcula el promedio de visitas por hora.- Parameters:
visitas- Lista de registros de visita a analizar
-
AnalizarHorasPico
Analiza y determina las horas pico de acceso al gimnasio. Identifica las horas con mayor cantidad de visitas registradas.- Parameters:
visitas- Lista de registros de visita a analizar
-
GenerarReporteDiario
Genera un reporte diario completo del gimnasio. Incluye total de visitas, visitas a gimnasio, visitas a clases, ocupacion promedio y horas pico.- Parameters:
visitas- Lista de registros de visita del dia- Returns:
- Reporte formateado como String
-
generarEstadisticasPorMembresia
Genera estadisticas de visitas agrupadas por tipo de membresia.- Parameters:
visitas- Lista de registros de visita- Returns:
- Mapa con el conteo de visitas por tipo de membresia
-
generarEstadisticasPorClase
Genera estadisticas de visitas agrupadas por tipo de clase.- Parameters:
visitas- Lista de registros de visita- Returns:
- Mapa con el conteo de visitas por tipo de clase
-
getOcupacionPromedio
- Returns:
- Ocupacion promedio (personas por hora)
-
setOcupacionPromedio
- Parameters:
ocupacionPromedio- Nueva ocupacion promedio
-
getHorasPicoAcceso
-
setHorasPicoAcceso
-