Package association
Class GestionEvenements
java.lang.Object
association.GestionEvenements
- All Implemented Interfaces:
InterGestionEvenements
Gestionnaire des événements de l'association (ajout, suppression, ...).
- Author:
- Jarod Martin
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCrée et initialise le gestionnaire d'événements sans événement pas défaut.GestionEvenements(List<Evenement> evenements) Crée et initialise le gestionnaire d'événements avec une collection d'événements donnée. -
Method Summary
Modifier and TypeMethodDescriptionbooleanannulerEvenement(Evenement evt, InterMembre mbr) Désincrit un membre d'un évènement.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.Renvoie l'ensemble des évènements à venir de l'association.Renvoie l'ensemble des évènements de l'association.booleaninscriptionEvenement(Evenement evt, InterMembre mbr) Un membre est incrit à un évènement.voidSupprime un évènement.
-
Field Details
-
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
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:InterGestionEvenementsCré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:
creerEvenementin interfaceInterGestionEvenements- Parameters:
nom- le nom de l'évènementlieu- le lieujour- le jour dans le mois (nombre de 0 à 31)mois- le mois dans l'annéeannee- l'annéeheure- 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
nullen cas de problème (paramètres non valides)
-
supprimerEvenement
Description copied from interface:InterGestionEvenementsSupprime 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:
supprimerEvenementin interfaceInterGestionEvenements- Parameters:
evt- l'évènement à supprimer.
-
ensembleEvenements
Description copied from interface:InterGestionEvenementsRenvoie l'ensemble des évènements de l'association.- Specified by:
ensembleEvenementsin interfaceInterGestionEvenements- Returns:
- l'ensemble des évènements
-
ensembleEvenementAvenir
Description copied from interface:InterGestionEvenementsRenvoie l'ensemble des évènements à venir de l'association.- Specified by:
ensembleEvenementAvenirin interfaceInterGestionEvenements- Returns:
- l'ensemble des évènements à venir
-
inscriptionEvenement
Description copied from interface:InterGestionEvenementsUn membre est incrit à un évènement.- Specified by:
inscriptionEvenementin interfaceInterGestionEvenements- Parameters:
evt- l'évènement auquel s'inscrirembr- le membre qui s'inscrit- Returns:
trues'il n'y a pas eu de problème,falsesi 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
Description copied from interface:InterGestionEvenementsDésincrit un membre d'un évènement.- Specified by:
annulerEvenementin interfaceInterGestionEvenements- Parameters:
evt- l'évènement auquel se désinscrirembr- le membre qui se désincrit- Returns:
- si le membre était bien inscrit à l'évènement, renvoie
truepour préciser que l'annulation est effective, sinonfalsesi le membre n'était pas inscrit à l'évènement
-