Constructor and Description |
---|
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).
|
GroupeNP(Groupe pere,
java.lang.String name,
int min,
int max)
Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
|
GroupeNP(int id,
java.lang.String name,
int min,
int max,
TypeGroupe type,
Groupe pere)
Nouveau groupe vide de type FREE sans étudiants, sans sous-Groupe
|
GroupeNP(java.lang.String name,
int min,
int max)
Nouveau groupe vide de type ROOT sans étudiants, sans sous-Groupe
|
Modifier and Type | Method and 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 copier
|
int |
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ême
|
int |
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 copier
|
TypeGroupe |
getType()
permet de récupérer la nature du groupe
|
boolean |
removeEtudiant(Etudiant e)
Enlève un étudiant.
|
boolean |
removeSousGroupe(Groupe g)
Enlève un groupe.
|
void |
setName(java.lang.String s)
Change le nom du groupe
|
public GroupeNP(java.lang.String name, int min, int max)
name
- le nom du groupemin
- le nombre minimum d'étudiantsmax
- le nombre maximum d'étudiantspublic GroupeNP(int id, java.lang.String name, int min, int max, TypeGroupe type, Groupe pere)
name
- le nom du groupemin
- le nombre minimum d'étudiantsmax
- le nombre maximum d'étudiantspere
- le groupe pèreid
- l'id du groupetype
- le type du groupepublic GroupeNP(Groupe pere, java.lang.String name, int min, int max)
name
- le nom du groupemin
- le nombre minimum d'étudiantsmax
- le nombre maximum d'étudiantspere
- le groupe pèrepublic GroupeNP(Groupe pere)
pere
- le groupe pèrepublic boolean addEtudiant(Etudiant e)
addEtudiant
in interface Groupe
e
- l'étudiant à ajouterpublic boolean removeEtudiant(Etudiant e)
removeEtudiant
in interface Groupe
e
- l'étudiant à enleverpublic boolean addSousGroupe(Groupe g)
addSousGroupe
in interface Groupe
g
- le groupe à ajouterpublic boolean removeSousGroupe(Groupe g)
removeSousGroupe
in interface Groupe
g
- le sous-groupe à enleverpublic int getId()
public java.lang.String getName()
public int getMin()
public int getMax()
public int getSize()
public TypeGroupe getType()
public Groupe getPointPoint()
getPointPoint
in interface Groupe
public java.util.Set<Groupe> getSousGroupes()
getSousGroupes
in interface Groupe
public java.util.Set<Etudiant> getEtudiants()
getEtudiants
in interface Groupe