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(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.
|
public GroupeNP(java.lang.String name, int min, int max)
public GroupeNP(Groupe pere, java.lang.String name, int min, int max)
public GroupeNP(Groupe pere)
public boolean addEtudiant(Etudiant e)
addEtudiant
in interface Groupe
public boolean removeEtudiant(Etudiant e)
removeEtudiant
in interface Groupe
public boolean addSousGroupe(Groupe g)
addSousGroupe
in interface Groupe
public boolean removeSousGroupe(Groupe g)
removeSousGroupe
in interface Groupe
public 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