Package association
Class Evenement
java.lang.Object
association.Evenement
- All Implemented Interfaces:
Serializable
Description d'un événement d'une association : nom, lieu, date, durée,
participants et nombre maximum de participants.
- Author:
- Jarod Martin
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LocalDateTimeDate de l'événement.private intDurée en minute de l'événement.private StringLieu de l'événement.private intNombre maximum de participants.private StringNom de l'événement.private Set<InterMembre>Participants inscrits à l'événement.private static final longVersion de la classe pour la sérialisation. -
Constructor Summary
ConstructorsConstructorDescriptionEvenement(String nom, String lieu, int jour, Month mois, int annee, int heure, int minutes, int duree, int nbParticipantsMax) Crée un événement avec les informations essentielles sans passer par un objet LocalDateTime pour la date.Evenement(String nom, String lieu, LocalDateTime date, int duree, int nbParticipantsMax) Crée un événement avec les informations essentielles. -
Method Summary
Modifier and TypeMethodDescriptionbooleanajouterParticipant(InterMembre membre) Ajouter un membre à l'événement.booleangetDate()Renvoie la date de l'événement.intgetDuree()Renvoie la durée en minute de l'événement.getLieu()Renvoie le lieu de l'événement.intRenvoie le nombre maximum de participants.getNom()Renvoie le nom de l'événement.Renvoie la liste des participants à l'événement.inthashCode()booleanVérifie que l'événement ne chevauche pas un autre événement par rapport au lieu (indépendamment du temps).booleanVérifie que l'événement ne chevauche pas un autre événement par rapport au temps (indépendamment du lieu).voidModifie la date de l'événement.voidsetDate(LocalDateTime date) Modifie la date de l'événement.voidsetDuree(int duree) Modifie la durée de l'événement.voidModifie le lieu de l'événement.voidsetNbParticipantsMax(int nbParticipantsMax) Modifie le nombre maximum de participants.voidModifie le nom de l'événement.booleansupprimerParticipant(InterMembre membre) Supprimer un participant de l'événement.toString()
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDVersion de la classe pour la sérialisation.- See Also:
-
nom
Nom de l'événement. -
lieu
Lieu de l'événement. -
date
Date de l'événement. -
duree
private int dureeDurée en minute de l'événement. -
nbParticipantsMax
private int nbParticipantsMaxNombre maximum de participants. -
participants
Participants inscrits à l'événement.
-
-
Constructor Details
-
Evenement
Crée un événement avec les informations essentielles.- Parameters:
nom- le nom (non null)lieu- le lieu (non null)date- la date (avec LocalDateNow non null)duree- la durée en minute supérieure à 0nbParticipantsMax- le nombre maximum de participants (0 signifie un nombre quelconque)
-
Evenement
public Evenement(String nom, String lieu, int jour, Month mois, int annee, int heure, int minutes, int duree, int nbParticipantsMax) Crée un événement avec les informations essentielles sans passer par un objet LocalDateTime pour la date.- Parameters:
nom- le nom (non null)lieu- le lieu (non null)jour- 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)nbParticipantsMax- le nombre maximum de participants (0 signifie un nombre quelconque)
-
-
Method Details
-
pasDeChevauchementLieu
Vérifie que l'événement ne chevauche pas un autre événement par rapport au lieu (indépendamment du temps).- Parameters:
evt- l'événement (non null) à comparer- Returns:
- si les deux événements se chevauchent renvoie
false, sinon renvoietrues'ils ne se chevauchent pas
-
pasDeChevauchementTemps
Vérifie que l'événement ne chevauche pas un autre événement par rapport au temps (indépendamment du lieu). Un chevauchement a lorsque les dates de début sont comprises entre la date de début et de fin de l'événement à comparer et inversement. Cas particulier, il n'y a pas chevauchement lorsque une date de fin correspond à une date de début.- Parameters:
evt- l'événement (non null) à comparer- Returns:
- si les deux événements se chevauchent renvoie
false, sinon renvoietrues'ils ne se chevauchent pas
-
getNom
Renvoie le nom de l'événement.- Returns:
- le nom de l'événement
-
setNom
Modifie le nom de l'événement.- Parameters:
nom- le nouveau nom (non null)
-
getLieu
Renvoie le lieu de l'événement.- Returns:
- le lieu de l'événement
-
setLieu
Modifie le lieu de l'événement.- Parameters:
lieu- le nouveau lieu (non null)
-
getDate
Renvoie la date de l'événement.- Returns:
- la date de l'événement
-
setDate
Modifie la date de l'événement.- Parameters:
date- la nouvelle date (objet LocalDateTime non null)
-
setDate
Modifie la date de l'événement.- Parameters:
jour- 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)
-
getDuree
public int getDuree()Renvoie la durée en minute de l'événement.- Returns:
- la durée de l'événement
-
setDuree
public void setDuree(int duree) Modifie la durée de l'événement.- Parameters:
duree- la nouvelle durée en minute (supérieure à 0)
-
getNbParticipantsMax
public int getNbParticipantsMax()Renvoie le nombre maximum de participants.- Returns:
- le nombre maximum de participants
-
setNbParticipantsMax
public void setNbParticipantsMax(int nbParticipantsMax) Modifie le nombre maximum de participants.- Parameters:
nbParticipantsMax- le nouveau nombre maximum de participants (0 signifie un nombre quelconque)
-
getParticipants
Renvoie la liste des participants à l'événement.- Returns:
- la liste des participants à l'événement
-
ajouterParticipant
Ajouter un membre à l'événement.- Parameters:
membre- le membre à ajouter (non null)- 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
-
supprimerParticipant
Supprimer un participant de l'événement.- Parameters:
membre- le membre à supprimer (non null)- 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
-
hashCode
public int hashCode() -
equals
-
toString
-