Class RegistroVisita
java.lang.Object
model.operaciones.RegistroVisita
Clase que representa el registro de una visita de un miembro al gimnasio.
Contiene informacion sobre ingreso, salida, tipo de acceso (libre o clase),
y referencias al miembro, su membresia y la clase a la que asistio (si aplica).
Permite calcular el tiempo de permanencia y determinar si fue visita a clase.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRegistroVisita(String idVisita, Miembro miembro, String tipoAcceso) Constructor para crear un registro de visita de acceso libre. -
Method Summary
Modifier and TypeMethodDescriptionlongCalcula el tiempo de permanencia del miembro en el gimnasio.booleanVerifica si la visita corresponde a una clase grupal.getClase()voidRegistra la salida del miembro.voidsetClase(ClaseGrupal clase) Establece la referencia a la clase.voidsetFechaHoraIngreso(LocalDateTime fechaHoraIngreso) voidsetFechaHoraSalida(LocalDateTime fechaHoraSalida) voidsetIdClase(String idClase) Establece el identificador de la clase.voidsetIdMembresia(String idMembresia) voidsetIdMiembro(String idMiembro) voidsetIdVisita(String idVisita) voidsetMembresia(Membresia membresia) voidsetMiembro(Miembro miembro) voidsetTipoAcceso(String tipoAcceso) toString()Devuelve una representacion textual de la visita.
-
Constructor Details
-
RegistroVisita
Constructor para crear un registro de visita de acceso libre. Registra automaticamente la fecha y hora de ingreso actual. Si el miembro tiene una membresia activa, la asigna al registro.- Parameters:
idVisita- Identificador unico de la visitamiembro- Miembro que realiza la visitatipoAcceso- Tipo de acceso (LIBRE o CLASE)
-
-
Method Details
-
RegistrarSalida
public void RegistrarSalida()Registra la salida del miembro. Establece la fecha y hora de salida al momento actual. -
CalcularTiempoPermanencia
public long CalcularTiempoPermanencia()Calcula el tiempo de permanencia del miembro en el gimnasio. Si aun no ha salido, calcula desde el ingreso hasta el momento actual.- Returns:
- Tiempo de permanencia en minutos
-
EsVisitaClase
public boolean EsVisitaClase()Verifica si la visita corresponde a una clase grupal.- Returns:
- true si el tipoAcceso es "CLASE" y hay una clase asignada
-
getIdVisita
- Returns:
- Identificador unico de la visita
-
setIdVisita
- Parameters:
idVisita- Nuevo identificador de visita
-
getFechaHoraIngreso
- Returns:
- Fecha y hora de ingreso
-
setFechaHoraIngreso
- Parameters:
fechaHoraIngreso- Nueva fecha y hora de ingreso
-
getFechaHoraSalida
- Returns:
- Fecha y hora de salida (puede ser null)
-
setFechaHoraSalida
- Parameters:
fechaHoraSalida- Nueva fecha y hora de salida
-
getTipoAcceso
- Returns:
- Tipo de acceso (LIBRE, CLASE)
-
setTipoAcceso
- Parameters:
tipoAcceso- Nuevo tipo de acceso
-
getIdMiembro
- Returns:
- Identificador del miembro
-
setIdMiembro
- Parameters:
idMiembro- Nuevo identificador del miembro
-
getIdMembresia
- Returns:
- Identificador de la membresia
-
setIdMembresia
- Parameters:
idMembresia- Nuevo identificador de membresia
-
getIdClase
- Returns:
- Identificador de la clase
-
setIdClase
Establece el identificador de la clase. Automaticamente cambia el tipo de acceso a "CLASE".- Parameters:
idClase- Nuevo identificador de clase
-
getMiembro
- Returns:
- Referencia al miembro
-
setMiembro
- Parameters:
miembro- Nueva referencia al miembro
-
getMembresia
- Returns:
- Referencia a la membresia
-
setMembresia
- Parameters:
membresia- Nueva referencia a la membresia
-
getClase
- Returns:
- Referencia a la clase
-
setClase
Establece la referencia a la clase. Automaticamente actualiza el idClase.- Parameters:
clase- Nueva referencia a la clase
-
toString
-