Package API

Interface Groupe

All Superinterfaces:
MonPrint
All Known Implementing Classes:
GroupeNP

public interface Groupe extends MonPrint
Un groupe
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Ajoute un étudiant.
    boolean
    Ajoute un sous-groupe.
    Potentiellement "vide"
    int
    permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
    int
    permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
    int
    permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
    permet de récupérer le nom d'un groupe (utile irl).
    permet de récupérer le groupe père un groupe racine devrait retourner lui-même
    int
    permet de récupérer le nombre d'étudiants dans ce groupe.
    Potentiellement "vide"
    permet de récupérer la nature du groupe
    default String
    Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint().
    boolean
    Enlève un étudiant.
    boolean
    Enlève un groupe.
  • Method Details

    • addEtudiant

      boolean addEtudiant(Etudiant e)
      Ajoute un étudiant. Se comporte comme add de l'interface Set.
      Returns:
      true iff e est ajouté
    • removeEtudiant

      boolean removeEtudiant(Etudiant e)
      Enlève un étudiant. Se comporte comme remove de l'interface Set.
      Returns:
      true iff e est enlevé
    • addSousGroupe

      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.
      Returns:
      true iff g est ajouté
    • removeSousGroupe

      boolean removeSousGroupe(Groupe g)
      Enlève un groupe. Se comporte comme remove de l'interface Set.
      Returns:
      true iff e est enlevé
    • getId

      int getId()
      permet de récupérer l'identifiant d'un groupe (référence interne sans intérêt irl).
      Returns:
      l'identifiant.
    • getName

      String getName()
      permet de récupérer le nom d'un groupe (utile irl).
      Returns:
      le nom.
    • getMin

      int getMin()
      permet de récupérer le nombre minimum d'étudiants souhaités dans le groupe.
      Returns:
      le minimum souhaité
    • getMax

      int getMax()
      permet de récupérer le nombre maximum d'étudiants souhaités dans un groupe.
      Returns:
      le maximum souhaité
    • getSize

      int getSize()
      permet de récupérer le nombre d'étudiants dans ce groupe.
      Returns:
      le nombre de places prises (pas forcément limité entre Min et Max, mais c'est le but)
    • getType

      TypeGroupe getType()
      permet de récupérer la nature du groupe
      Returns:
      le type du groupe
    • getPointPoint

      Groupe getPointPoint()
      permet de récupérer le groupe père un groupe racine devrait retourner lui-même
      Returns:
      le père
    • getSousGroupes

      Set<Groupe> getSousGroupes()
      Potentiellement "vide"
      Returns:
      l'ensemble des sous-groupes.
    • getEtudiants

      Set<Etudiant> getEtudiants()
      Potentiellement "vide"
      Returns:
      l'ensemble des étudiants.
    • monPrint

      default String monPrint()
      Description copied from interface: MonPrint
      Fonctionne comme ToPrint() sauf car une interface n'a pas le droit de faire un override sur ToPrint(). Toutes nos interfaces vont étendre cette interface.
      Specified by:
      monPrint in interface MonPrint
      See Also: