Package MNP
Class GroupeNP
java.lang.Object
MNP.GroupeNP
Un groupe
-
Constructor Summary
ConstructorDescriptionNouveau 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 TypeMethodDescriptionboolean
Ajoute un étudiant.boolean
Ajoute un sous-groupe.Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copierint
getId()
permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).int
getMax()
permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.int
getMin()
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êmeint
getSize()
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 groupeboolean
Enlève un étudiant.boolean
Enlè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:
addEtudiant
in interfaceGroupe
- Returns:
- true iff e est ajouté
-
removeEtudiant
Enlève un étudiant. Se comporte comme remove de l'interface Set.- Specified by:
removeEtudiant
in 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:
addSousGroupe
in interfaceGroupe
- Returns:
- true iff g est ajouté
-
removeSousGroupe
Enlève un groupe. Se comporte comme remove de l'interface Set.- Specified by:
removeSousGroupe
in 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:
getPointPoint
in interfaceGroupe
- Returns:
- le père
-
getSousGroupes
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getSousGroupes
in interfaceGroupe
- Returns:
- l'ensemble des sous-groupes.
-
getEtudiants
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getEtudiants
in interfaceGroupe
- Returns:
- l'ensemble des étudiants.
-