Package association

Class GestionEvenements

java.lang.Object
association.GestionEvenements
All Implemented Interfaces:
InterGestionEvenements

public class GestionEvenements extends Object implements InterGestionEvenements
Gestionnaire des événements de l'association (ajout, suppression, ...).
Author:
Jarod Martin
  • Field Details

    • evenements

      private List<Evenement> evenements
      Liste des événements.
  • Constructor Details

    • GestionEvenements

      public GestionEvenements()
      Crée et initialise le gestionnaire d'événements sans événement pas défaut.
    • GestionEvenements

      public GestionEvenements(List<Evenement> evenements)
      Crée et initialise le gestionnaire d'événements avec une collection d'événements donnée.
      Parameters:
      evenements - la collection d'événements
  • Method Details

    • creerEvenement

      public Evenement creerEvenement(String nom, String lieu, int jour, Month mois, int annee, int heure, int minutes, int duree, int nbParticipants)
      Description copied from interface: InterGestionEvenements
      Crée un nouvel évènement. Plusieurs vérifications sont effectuées : que les dates et heures sont cohérentes et qu'il n'y a pas un chevauchement sur la même période avec un autre évènement dans le même lieu.
      Specified by:
      creerEvenement in interface InterGestionEvenements
      Parameters:
      nom - le nom de l'évènement
      lieu - le lieu
      jour - le jour dans le mois (nombre de 0 à 31)
      mois - le mois dans l'année
      annee - l'année
      heure - l'heure de la journée (nombre entre 0 et 23)
      minutes - les minutes de l'heure (nombre entre 0 et 59)
      duree - la durée (en minutes)
      nbParticipants - le nombre maximum de participants (0 signifie un nombre quelconque)
      Returns:
      l'évènement créé ou null en cas de problème (paramètres non valides)
    • supprimerEvenement

      public void supprimerEvenement(Evenement evt)
      Description copied from interface: InterGestionEvenements
      Supprime un évènement. Les membres qui étaient inscrits sont automatiquement désinscrits de l'évènement supprimé. Si l'évènement n'existait pas, la méthode ne fait rien.
      Specified by:
      supprimerEvenement in interface InterGestionEvenements
      Parameters:
      evt - l'évènement à supprimer.
    • ensembleEvenements

      public List<Evenement> ensembleEvenements()
      Description copied from interface: InterGestionEvenements
      Renvoie l'ensemble des évènements de l'association.
      Specified by:
      ensembleEvenements in interface InterGestionEvenements
      Returns:
      l'ensemble des évènements
    • ensembleEvenementAvenir

      public List<Evenement> ensembleEvenementAvenir()
      Description copied from interface: InterGestionEvenements
      Renvoie l'ensemble des évènements à venir de l'association.
      Specified by:
      ensembleEvenementAvenir in interface InterGestionEvenements
      Returns:
      l'ensemble des évènements à venir
    • inscriptionEvenement

      public boolean inscriptionEvenement(Evenement evt, InterMembre mbr)
      Description copied from interface: InterGestionEvenements
      Un membre est incrit à un évènement.
      Specified by:
      inscriptionEvenement in interface InterGestionEvenements
      Parameters:
      evt - l'évènement auquel s'inscrire
      mbr - le membre qui s'inscrit
      Returns:
      true s'il n'y a pas eu de problème, false si l'évènement est en conflit de calendrier avec un évènement auquel est déjà inscrit le membre ou si le nombre de participants maximum est déjà atteint
    • annulerEvenement

      public boolean annulerEvenement(Evenement evt, InterMembre mbr)
      Description copied from interface: InterGestionEvenements
      Désincrit un membre d'un évènement.
      Specified by:
      annulerEvenement in interface InterGestionEvenements
      Parameters:
      evt - l'évènement auquel se désinscrire
      mbr - le membre qui se désincrit
      Returns:
      si le membre était bien inscrit à l'évènement, renvoie true pour préciser que l'annulation est effective, sinon false si le membre n'était pas inscrit à l'évènement