Class Notificacion

java.lang.Object
model.operaciones.Notificacion

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

      public void EnviarNotificacion(Miembro miembro, String mensaje)
      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 notificacion
      mensaje - Contenido del mensaje a enviar
    • ProgramarRecordatorio

      public void ProgramarRecordatorio(Miembro miembro, LocalDateTime fecha, String motivo)
      Programa un recordatorio para un miembro en una fecha especifica. Agrega el recordatorio a la lista de notificaciones pendientes.
      Parameters:
      miembro - Miembro destinatario del recordatorio
      fecha - Fecha y hora programada para el recordatorio
      motivo - 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

      public void enviarPromocionMembresia(Miembro miembro, String tipoMembresia)
      Envia una promocion especial de membresia a un miembro.
      Parameters:
      miembro - Miembro destinatario de la promocion
      tipoMembresia - Tipo de membresia ofrecida en la promocion
    • enviarRecordatorioClase

      public void enviarRecordatorioClase(Miembro miembro, String nombreClase, LocalDateTime horario)
      Envia un recordatorio de clase a un miembro. Programa el recordatorio para la fecha y hora de la clase.
      Parameters:
      miembro - Miembro destinatario del recordatorio
      nombreClase - Nombre de la clase
      horario - Fecha y hora de la clase
    • getNotificacionesPendientes

      public List<String> getNotificacionesPendientes()
      Returns:
      Lista de notificaciones pendientes
    • setNotificacionesPendientes

      public void setNotificacionesPendientes(List<String> notificacionesPendientes)
      Parameters:
      notificacionesPendientes - Nueva lista de notificaciones pendientes
    • getUltimaNotificacionEnviada

      public LocalDateTime getUltimaNotificacionEnviada()
      Returns:
      Fecha de la ultima notificacion enviada
    • setUltimaNotificacionEnviada

      public void setUltimaNotificacionEnviada(LocalDateTime ultimaNotificacionEnviada)
      Parameters:
      ultimaNotificacionEnviada - Nueva fecha de ultima notificacion
    • getMetodoNotificacionPreferido

      public String getMetodoNotificacionPreferido()
      Returns:
      Metodo de notificacion preferido (EMAIL, SMS, PUSH)
    • setMetodoNotificacionPreferido

      public void setMetodoNotificacionPreferido(String metodoNotificacionPreferido)
      Parameters:
      metodoNotificacionPreferido - Nuevo metodo de notificacion