Package association

Interface InterGestionEvenements

All Known Implementing Classes:
GestionEvenements

public interface InterGestionEvenements
Gestion des évènements d'une association.
Author:
Eric Cariou
  • Method Details

    • creerEvenement

      Evenement creerEvenement(String nom, String lieu, int jour, Month mois, int annee, int heure, int minutes, int duree, int nbParticipants)
      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.
      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

      void supprimerEvenement(Evenement evt)
      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.
      Parameters:
      evt - l'évènement à supprimer.
    • ensembleEvenements

      List<Evenement> ensembleEvenements()
      Renvoie l'ensemble des évènements de l'association.
      Returns:
      l'ensemble des évènements
    • ensembleEvenementAvenir

      List<Evenement> ensembleEvenementAvenir()
      Renvoie l'ensemble des évènements à venir de l'association.
      Returns:
      l'ensemble des évènements à venir
    • inscriptionEvenement

      boolean inscriptionEvenement(Evenement evt, InterMembre mbr)
      Un membre est incrit à un évènement.
      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

      boolean annulerEvenement(Evenement evt, InterMembre mbr)
      Désincrit un membre d'un évènement.
      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