Class Notificacion
java.lang.Object
model.operaciones.Notificacion
Clase que gestiona las notificaciones y recordatorios para los miembros del gimnasio.
Permite enviar notificaciones, programar recordatorios, enviar promociones
de membresia y recordatorios de clases.
- Version:
- 1.0
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidEnviarNotificacion(Miembro miembro, String mensaje) Envia una notificacion a un miembro especifico.voidenviarPromocionMembresia(Miembro miembro, String tipoMembresia) Envia una promocion especial de membresia a un miembro.voidenviarRecordatorioClase(Miembro miembro, String nombreClase, LocalDateTime horario) Envia un recordatorio de clase a un miembro.voidMarcarComoEnviada(int index) Marca una notificacion pendiente como enviada y la remueve de la lista.voidProgramarRecordatorio(Miembro miembro, LocalDateTime fecha, String motivo) Programa un recordatorio para un miembro en una fecha especifica.voidsetMetodoNotificacionPreferido(String metodoNotificacionPreferido) voidsetNotificacionesPendientes(List<String> notificacionesPendientes) voidsetUltimaNotificacionEnviada(LocalDateTime ultimaNotificacionEnviada)
-
Constructor Details
-
Notificacion
public Notificacion()Constructor de la clase Notificacion. Inicializa la lista de notificaciones pendientes como vacia y establece el metodo de notificacion preferido como "EMAIL".
-
-
Method Details
-
EnviarNotificacion
Envia una notificacion a un miembro especifico. Muestra en consola la informacion de la notificacion y actualiza la fecha de la ultima notificacion enviada.- Parameters:
miembro- Miembro destinatario de la notificacionmensaje- Contenido del mensaje a enviar
-
ProgramarRecordatorio
Programa un recordatorio para un miembro en una fecha especifica. Agrega el recordatorio a la lista de notificaciones pendientes.- Parameters:
miembro- Miembro destinatario del recordatoriofecha- Fecha y hora programada para el recordatoriomotivo- Descripcion del motivo del recordatorio
-
MarcarComoEnviada
public void MarcarComoEnviada(int index) Marca una notificacion pendiente como enviada y la remueve de la lista.- Parameters:
index- Indice de la notificacion pendiente a marcar como enviada
-
enviarPromocionMembresia
-
enviarRecordatorioClase
Envia un recordatorio de clase a un miembro. Programa el recordatorio para la fecha y hora de la clase.- Parameters:
miembro- Miembro destinatario del recordatorionombreClase- Nombre de la clasehorario- Fecha y hora de la clase
-
getNotificacionesPendientes
-
setNotificacionesPendientes
-
getUltimaNotificacionEnviada
- Returns:
- Fecha de la ultima notificacion enviada
-
setUltimaNotificacionEnviada
- Parameters:
ultimaNotificacionEnviada- Nueva fecha de ultima notificacion
-
getMetodoNotificacionPreferido
- Returns:
- Metodo de notificacion preferido (EMAIL, SMS, PUSH)
-
setMetodoNotificacionPreferido
- Parameters:
metodoNotificacionPreferido- Nuevo metodo de notificacion
-