Package MNP
Class GroupeNP
- java.lang.Object
-
- MNP.GroupeNP
-
-
Constructor Summary
Constructors Constructor Description GroupeNP(int id, java.lang.String name, int min, int max)Nouveau groupe vide de type ROOT sans étudiants, sans sous-GroupeGroupeNP(Groupe pere)Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).GroupeNP(Groupe pere, java.lang.String name, int min, int max)Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddEtudiant(Etudiant e)Ajoute un étudiant.booleanaddSousGroupe(Groupe g)Ajoute un sous-groupe.java.util.Set<Etudiant>getEtudiants()Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copierintgetId()permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).intgetMax()permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.intgetMin()permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.java.lang.StringgetName()permet de récupérer le nom d'un groupe (utile irl).GroupegetPointPoint()permet de récupérer le groupe père un groupe racine devrait retourner lui-mêmeintgetSize()permet de récupérer le nombre d'étudiants dans ce groupe.java.util.Set<Groupe>getSousGroupes()Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copierTypeGroupegetType()permet de récupérer la nature du groupebooleanremoveEtudiant(Etudiant e)Enlève un étudiant.booleanremoveSousGroupe(Groupe g)Enlève un groupe.
-
-
-
Constructor Detail
-
GroupeNP
public GroupeNP(int id, java.lang.String name, int min, int max)Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
-
GroupeNP
public GroupeNP(Groupe pere, java.lang.String name, int min, int max)
Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
-
GroupeNP
public GroupeNP(Groupe pere)
Nouveau groupe de type PARTITION dupliquant le groupe passé en paramètre (pour servir de racine à une partition de ce groupe de type FREE passé en paramètre).
-
-
Method Detail
-
addEtudiant
public boolean addEtudiant(Etudiant e)
Ajoute un étudiant. Se comporte comme add de l'interface Set.- Specified by:
addEtudiantin interfaceGroupe- Returns:
- true iff e est ajouté
-
removeEtudiant
public boolean removeEtudiant(Etudiant e)
Enlève un étudiant. Se comporte comme remove de l'interface Set.- Specified by:
removeEtudiantin interfaceGroupe- Returns:
- true iff e est enlevé
-
addSousGroupe
public boolean addSousGroupe(Groupe g)
Ajoute un sous-groupe. Se comporte comme add de l'interface Set. vérifie que le groupe passé en argument a bien renseigné this comme son père.- Specified by:
addSousGroupein interfaceGroupe- Returns:
- true iff g est ajouté
-
removeSousGroupe
public boolean removeSousGroupe(Groupe g)
Enlève un groupe. Se comporte comme remove de l'interface Set.- Specified by:
removeSousGroupein interfaceGroupe- Returns:
- true iff e est enlevé
-
getId
public int getId()
permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
-
getName
public java.lang.String getName()
permet de récupérer le nom d'un groupe (utile irl).
-
getMin
public int getMin()
permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
-
getMax
public int getMax()
permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
-
getSize
public int getSize()
permet de récupérer le nombre d'étudiants dans ce groupe.
-
getType
public TypeGroupe getType()
permet de récupérer la nature du groupe
-
getPointPoint
public Groupe getPointPoint()
permet de récupérer le groupe père un groupe racine devrait retourner lui-même- Specified by:
getPointPointin interfaceGroupe- Returns:
- le père
-
getSousGroupes
public java.util.Set<Groupe> getSousGroupes()
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getSousGroupesin interfaceGroupe- Returns:
- l'ensemble des sous-groupes.
-
getEtudiants
public java.util.Set<Etudiant> getEtudiants()
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getEtudiantsin interfaceGroupe- Returns:
- l'ensemble des étudiants.
-
-