Class Miembro

java.lang.Object
model.miembros.Miembro

public class Miembro extends Object
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 Details

    • Miembro

      public Miembro(String idMiembro, String nombreCompleto, String documentoIdentidad)
      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 miembro
      nombreCompleto - Nombre completo del miembro
      documentoIdentidad - 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

      public void asignarMembresia(Membresia membresia)
      Asigna una nueva membresia al miembro. La establece como membresia activa y la agrega al historial.
      Parameters:
      membresia - Membresia a asignar
    • getIdMiembro

      public String getIdMiembro()
      Returns:
      Identificador unico del miembro
    • setIdMiembro

      public void setIdMiembro(String idMiembro)
      Parameters:
      idMiembro - Nuevo identificador del miembro
    • getNombreCompleto

      public String getNombreCompleto()
      Returns:
      Nombre completo del miembro
    • setNombreCompleto

      public void setNombreCompleto(String nombreCompleto)
      Parameters:
      nombreCompleto - Nuevo nombre completo
    • getDocumentoIdentidad

      public String getDocumentoIdentidad()
      Returns:
      Documento de identidad
    • setDocumentoIdentidad

      public void setDocumentoIdentidad(String documentoIdentidad)
      Parameters:
      documentoIdentidad - Nuevo documento de identidad
    • getFechaNacimiento

      public LocalDateTime getFechaNacimiento()
      Returns:
      Fecha de nacimiento
    • setFechaNacimiento

      public void setFechaNacimiento(LocalDateTime fechaNacimiento)
      Parameters:
      fechaNacimiento - Nueva fecha de nacimiento
    • getTelefonoContacto

      public String getTelefonoContacto()
      Returns:
      Telefono de contacto
    • setTelefonoContacto

      public void setTelefonoContacto(String telefonoContacto)
      Parameters:
      telefonoContacto - Nuevo telefono de contacto
    • getEmailContacto

      public String getEmailContacto()
      Returns:
      Correo electronico
    • setEmailContacto

      public void setEmailContacto(String emailContacto)
      Parameters:
      emailContacto - Nuevo correo electronico
    • getDireccionResidencia

      public String getDireccionResidencia()
      Returns:
      Direccion de residencia
    • setDireccionResidencia

      public void setDireccionResidencia(String direccionResidencia)
      Parameters:
      direccionResidencia - Nueva direccion
    • getFechaRegistro

      public LocalDateTime getFechaRegistro()
      Returns:
      Fecha de registro
    • setFechaRegistro

      public void setFechaRegistro(LocalDateTime fechaRegistro)
      Parameters:
      fechaRegistro - Nueva fecha de registro
    • getEstadoSalud

      public String getEstadoSalud()
      Returns:
      Estado de salud
    • setEstadoSalud

      public void setEstadoSalud(String estadoSalud)
      Parameters:
      estadoSalud - Nuevo estado de salud
    • getObjetivoPrincipal

      public String getObjetivoPrincipal()
      Returns:
      Objetivo principal
    • setObjetivoPrincipal

      public void setObjetivoPrincipal(String objetivoPrincipal)
      Parameters:
      objetivoPrincipal - Nuevo objetivo principal
    • getFotoPerfil

      public String getFotoPerfil()
      Returns:
      URL o ruta de la foto de perfil
    • setFotoPerfil

      public void setFotoPerfil(String fotoPerfil)
      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

      public List<Membresia> getHistorialMembresias()
      Returns:
      Lista de membresias del historial
    • getMembresiaActiva

      public Membresia getMembresiaActiva()
      Returns:
      Membresia actualmente activa
    • toString

      public String toString()
      Devuelve una representacion textual del miembro. Formato: "nombre (documento) - (Membresia activa / Sin membresia)"
      Overrides:
      toString in class Object
      Returns:
      Cadena con la informacion principal del miembro