Class Miembro
java.lang.Object
model.miembros.Miembro
Clase que representa un miembro del gimnasio.
Contiene informacion personal del miembro, su estado de salud,
objetivos, historial de membresias y la membresia activa actual.
Permite calcular la edad, activar/desactivar membresia y asignar nuevas membresias.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidActiva la membresia del miembro.voidasignarMembresia(Membresia membresia) Asigna una nueva membresia al miembro.intCalcula la edad actual del miembro basada en su fecha de nacimiento.voidDesactiva la membresia del miembro.booleanvoidsetDireccionResidencia(String direccionResidencia) voidsetDocumentoIdentidad(String documentoIdentidad) voidsetEmailContacto(String emailContacto) voidsetEstaActivo(boolean estaActivo) voidsetEstadoSalud(String estadoSalud) voidsetFechaNacimiento(LocalDateTime fechaNacimiento) voidsetFechaRegistro(LocalDateTime fechaRegistro) voidsetFotoPerfil(String fotoPerfil) voidsetIdMiembro(String idMiembro) voidsetNombreCompleto(String nombreCompleto) voidsetObjetivoPrincipal(String objetivoPrincipal) voidsetTelefonoContacto(String telefonoContacto) toString()Devuelve una representacion textual del miembro.
-
Constructor Details
-
Miembro
Constructor para crear un nuevo miembro. Inicializa la fecha de registro actual, estado activo true y el historial de membresias como lista vacia.- Parameters:
idMiembro- Identificador unico del miembronombreCompleto- Nombre completo del miembrodocumentoIdentidad- Documento de identidad
-
-
Method Details
-
CalcularEdad
public int CalcularEdad()Calcula la edad actual del miembro basada en su fecha de nacimiento.- Returns:
- Edad en aƱos cumplidos, o 0 si no hay fecha de nacimiento
-
ActivarMembresia
public void ActivarMembresia()Activa la membresia del miembro. Cambia el estado activo a true. -
DesactivarMembresia
public void DesactivarMembresia()Desactiva la membresia del miembro. Cambia el estado activo a false. -
asignarMembresia
Asigna una nueva membresia al miembro. La establece como membresia activa y la agrega al historial.- Parameters:
membresia- Membresia a asignar
-
getIdMiembro
- Returns:
- Identificador unico del miembro
-
setIdMiembro
- Parameters:
idMiembro- Nuevo identificador del miembro
-
getNombreCompleto
- Returns:
- Nombre completo del miembro
-
setNombreCompleto
- Parameters:
nombreCompleto- Nuevo nombre completo
-
getDocumentoIdentidad
- Returns:
- Documento de identidad
-
setDocumentoIdentidad
- Parameters:
documentoIdentidad- Nuevo documento de identidad
-
getFechaNacimiento
- Returns:
- Fecha de nacimiento
-
setFechaNacimiento
- Parameters:
fechaNacimiento- Nueva fecha de nacimiento
-
getTelefonoContacto
- Returns:
- Telefono de contacto
-
setTelefonoContacto
- Parameters:
telefonoContacto- Nuevo telefono de contacto
-
getEmailContacto
- Returns:
- Correo electronico
-
setEmailContacto
- Parameters:
emailContacto- Nuevo correo electronico
-
getDireccionResidencia
- Returns:
- Direccion de residencia
-
setDireccionResidencia
- Parameters:
direccionResidencia- Nueva direccion
-
getFechaRegistro
- Returns:
- Fecha de registro
-
setFechaRegistro
- Parameters:
fechaRegistro- Nueva fecha de registro
-
getEstadoSalud
- Returns:
- Estado de salud
-
setEstadoSalud
- Parameters:
estadoSalud- Nuevo estado de salud
-
getObjetivoPrincipal
- Returns:
- Objetivo principal
-
setObjetivoPrincipal
- Parameters:
objetivoPrincipal- Nuevo objetivo principal
-
getFotoPerfil
- Returns:
- URL o ruta de la foto de perfil
-
setFotoPerfil
- Parameters:
fotoPerfil- Nueva URL de la foto
-
isEstaActivo
public boolean isEstaActivo()- Returns:
- true si el miembro tiene membresia activa
-
setEstaActivo
public void setEstaActivo(boolean estaActivo) - Parameters:
estaActivo- Nuevo estado activo
-
getHistorialMembresias
-
getMembresiaActiva
- Returns:
- Membresia actualmente activa
-
toString
-