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 boolean
addEtudiant(Etudiant e)
Ajoute un étudiant.boolean
addSousGroupe(Groupe g)
Ajoute un sous-groupe.java.util.Set<Etudiant>
getEtudiants()
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.java.lang.String
getName()
permet de récupérer le nom d'un groupe (utile irl).Groupe
getPointPoint()
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.java.util.Set<Groupe>
getSousGroupes()
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copierTypeGroupe
getType()
permet de récupérer la nature du groupeboolean
removeEtudiant(Etudiant e)
Enlève un étudiant.boolean
removeSousGroupe(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:
addEtudiant
in 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:
removeEtudiant
in 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:
addSousGroupe
in 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:
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
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:
getPointPoint
in interfaceGroupe
- Returns:
- le père
-
getSousGroupes
public java.util.Set<Groupe> getSousGroupes()
Potentiellement "vide" Attention nous renvoyons l'ensemble sans le copier- Specified by:
getSousGroupes
in 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:
getEtudiants
in interfaceGroupe
- Returns:
- l'ensemble des étudiants.
-
-