Class MembresiaAnual
java.lang.Object
model.miembros.Membresia
model.miembros.MembresiaAnual
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:
-
Field Summary
Fields inherited from class Membresia
accesosIncluidos, accesosRealizados, diasRestantes, fechaFin, fechaInicio, idMembresia, metodoPago, precioPagado -
Constructor Summary
ConstructorsConstructorDescriptionMembresiaAnual(String idMembresia, LocalDateTime fechaInicio) Constructor para crear una membresia anual. -
Method Summary
Modifier and TypeMethodDescriptionintObtiene el tipo de membresia como texto.booleanvoidrenovar()Renueva la membresia anual.voidsetCostoRenovacion(BigDecimal costoRenovacion) voidsetDiasVigencia(int diasVigencia) voidsetRenovacionAutomatica(boolean renovacionAutomatica) Methods inherited from class Membresia
CalcularDiasRestantes, getAccesosIncluidos, getAccesosRealizados, getDiasRestantes, getFechaFin, getFechaInicio, getIdMembresia, getMetodoPago, getPrecioPagado, RegistrarAcceso, setAccesosIncluidos, setAccesosRealizados, setFechaFin, setFechaInicio, setIdMembresia, setMetodoPago, setPrecioPagado, toString, ValidarAcceso
-
Constructor Details
-
MembresiaAnual
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 membresiafechaInicio- Fecha y hora de inicio de la membresia
-
-
Method Details
-
getTipoMembresia
Obtiene el tipo de membresia como texto.- Specified by:
getTipoMembresiain classMembresia- 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
- Returns:
- Costo de la renovacion
-
setCostoRenovacion
- Parameters:
costoRenovacion- Nuevo costo de renovacion
-