Class MembresiaTrimestral

java.lang.Object
model.miembros.Membresia
model.miembros.MembresiaTrimestral

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

    • MembresiaTrimestral

      public MembresiaTrimestral(String idMembresia, LocalDateTime fechaInicio)
      Constructor para crear una membresia trimestral. La vigencia es de 90 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:
      "TRIMESTRAL"
    • renovar

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

      public int getDiasVigencia()
      Returns:
      Dias de vigencia (90)
    • 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