Package MNP
Class GroupeNP
java.lang.Object
MNP.GroupeNP
Un groupe
-
Constructor Summary
ConstructorsConstructorDescriptionNouveau groupe vide de type ROOT sans étudiants, sans sous-GroupeNouveau 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).Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe -
Method Summary
Modifier and TypeMethodDescriptionbooleanAjoute un étudiant.booleanAjoute un sous-groupe.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.getName()permet de récupérer le nom d'un groupe (utile irl).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.Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copiergetType()permet de récupérer la nature du groupebooleanEnlève un étudiant.booleanEnlève un groupe.
-
Constructor Details
-
GroupeNP
Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe -
GroupeNP
Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe -
GroupeNP
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 Details
-
addEtudiant
Ajoute un étudiant. Se comporte comme add de l'interface Set.- Specified by:
addEtudiantin interfaceGroupe- Returns:
- true iff e est ajouté
-
removeEtudiant
Enlève un étudiant. Se comporte comme remove de l'interface Set.- Specified by:
removeEtudiantin interfaceGroupe- Returns:
- true iff e est enlevé
-
addSousGroupe
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
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
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
permet de récupérer la nature du 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
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getSousGroupesin interfaceGroupe- Returns:
- l'ensemble des sous-groupes.
-
getEtudiants
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getEtudiantsin interfaceGroupe- Returns:
- l'ensemble des étudiants.
-