Class MembresiaAnual

java.lang.Object
model.miembros.Membresia
model.miembros.MembresiaAnual

public class MembresiaAnual extends Membresia
Clase que representa una membresia anual del gimnasio. Hereda de Membresia con una vigencia de 365 dias. Permite renovacion automatica y tiene accesos ilimitados (999).
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • MembresiaAnual

      public MembresiaAnual(String idMembresia, LocalDateTime fechaInicio)
      Constructor para crear una membresia anual. La vigencia es de 365 dias, renovacion automatica desactivada por defecto, accesos incluidos ilimitados (999).
      Parameters:
      idMembresia - Identificador unico de la membresia
      fechaInicio - Fecha y hora de inicio de la membresia
  • Method Details

    • getTipoMembresia

      public String getTipoMembresia()
      Obtiene el tipo de membresia como texto.
      Specified by:
      getTipoMembresia in class Membresia
      Returns:
      "ANUAL"
    • renovar

      public void renovar()
      Renueva la membresia anual. Si la renovacion automatica esta activada, extiende la fecha de fin sumando los dias de vigencia.
    • getDiasVigencia

      public int getDiasVigencia()
      Returns:
      Dias de vigencia (365)
    • setDiasVigencia

      public void setDiasVigencia(int diasVigencia)
      Parameters:
      diasVigencia - Nueva cantidad de dias de vigencia
    • isRenovacionAutomatica

      public boolean isRenovacionAutomatica()
      Returns:
      true si la renovacion es automatica
    • setRenovacionAutomatica

      public void setRenovacionAutomatica(boolean renovacionAutomatica)
      Parameters:
      renovacionAutomatica - Nueva condicion de renovacion automatica
    • getCostoRenovacion

      public BigDecimal getCostoRenovacion()
      Returns:
      Costo de la renovacion
    • setCostoRenovacion

      public void setCostoRenovacion(BigDecimal costoRenovacion)
      Parameters:
      costoRenovacion - Nuevo costo de renovacion