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.
|
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()
default 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