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"
|
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"
|
TypeGroupe |
getType()
permet de récupérer la nature du groupe
|
default java.lang.String |
monPrint()
Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
|
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
|
boolean addEtudiant(Etudiant e)
boolean removeEtudiant(Etudiant e)
boolean addSousGroupe(Groupe g)
boolean removeSousGroupe(Groupe g)
int getId()
java.lang.String getName()
int getMin()
int getMax()
int getSize()
TypeGroupe getType()
Groupe getPointPoint()
java.util.Set<Groupe> getSousGroupes()
java.util.Set<Etudiant> getEtudiants()
void setName(java.lang.String s)
s
- le nouveau nomdefault java.lang.String monPrint()
MonPrint
monPrint
in interface MonPrint
NB. On n'utilise le mécanisme des méthodes par défaut pour donner du code dans une interface. C'est un petit peu laid et à contre-emploi mais pratique ici.
NB2. On ne peut pas utiliser le toString de Objects
https://stackoverflow.com/questions/24016962/java8-why-is-it-forbidden-to-define-a-default-method-for-a-method-from-java-lan