Package fr.umontp.edt

Class Planning

java.lang.Object
fr.umontp.edt.Planning
All Implemented Interfaces:
java.lang.Iterable<Cours>

public class Planning
extends java.lang.Object
implements java.lang.Iterable<Cours>
Planning est la classe représentant un planning de Cours de l'empois du temps de l'université.

Une instance de Planning est caractérisé par une liste de Cours

Version:
1.4.2
Author:
emerick-biron, MathieuSoysal
See Also:
Iterable, Planifiable, Cours
  • Constructor Summary

    Constructors 
    Constructor Description
    Planning​(java.util.Collection<Cours> cours)
    Permet de créer un objet Planning a partir d'une collection de cours
  • Method Summary

    Modifier and Type Method Description
    void forEach​(java.util.function.Consumer action)  
    Planning getPlanningOf​(Groupe... groupes)
    Permet d'obtenir le planning correspondant à un groupe ou plusieurs groupe.
    Planning getPlanningOf​(PlanningFiltreur planningFiltreur)
    Permet d'obtenir le planning correspondant au PlanningFiltreur
    Planning getPlanningOf​(Professeur... professeurs)
    Permet d'obtenir le planning correspondant à un professeur ou plusieurs professeurs
    Planning getPlanningOf​(java.time.LocalDate... dates)
    Permet d'obtenir le planning correspondant à une date ou plusieurs dates.
    Planning getPlanningOf​(java.time.LocalDate date, Groupe groupe)
    Permet d'obtenir le planning correspondant à une date et un groupe
    java.util.Iterator<Cours> iterator()  
    java.util.Spliterator<Cours> spliterator()  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Planning

      public Planning​(java.util.Collection<Cours> cours)
      Permet de créer un objet Planning a partir d'une collection de cours
      Parameters:
      cours - collection de cours
      Since:
      1.0
      See Also:
      Cours
  • Method Details

    • getPlanningOf

      public Planning getPlanningOf​(java.time.LocalDate... dates)
      Permet d'obtenir le planning correspondant à une date ou plusieurs dates.
      Parameters:
      dates - dates pour lesquelles on veut obtenir le planning.
      Returns:
      Planning correspondant
      Since:
      1.3.0
      See Also:
      Planning
    • getPlanningOf

      public Planning getPlanningOf​(java.time.LocalDate date, Groupe groupe)
      Permet d'obtenir le planning correspondant à une date et un groupe
      Parameters:
      date - date dont on veut obtenir le planning
      groupe - groupe dont on veut obtenir le planning
      Returns:
      planning correspondant
      Since:
      1.0
      See Also:
      Groupe, Planning
    • getPlanningOf

      public Planning getPlanningOf​(Groupe... groupes)
      Permet d'obtenir le planning correspondant à un groupe ou plusieurs groupe.
      Parameters:
      groupes - groupes dont on veut obtenir le planning
      Returns:
      planning correspondant
      Since:
      1.4.1
      See Also:
      Groupe, Planning
    • getPlanningOf

      public Planning getPlanningOf​(Professeur... professeurs)
      Permet d'obtenir le planning correspondant à un professeur ou plusieurs professeurs
      Parameters:
      professeurs - professeurs dont on veut obtenir le planning
      Returns:
      planning correspondant
      Since:
      1.4.2
      See Also:
      Professeur, Planning
    • getPlanningOf

      public Planning getPlanningOf​(PlanningFiltreur planningFiltreur)
      Permet d'obtenir le planning correspondant au PlanningFiltreur
      Parameters:
      planningFiltreur - filtrant le planning
      Returns:
      planning correspondant au filtre
      Since:
      1.4.0
      See Also:
      PlanningFiltreur, Planning
    • iterator

      public java.util.Iterator<Cours> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<Cours>
    • forEach

      public void forEach​(java.util.function.Consumer action)
      Specified by:
      forEach in interface java.lang.Iterable<Cours>
    • spliterator

      public java.util.Spliterator<Cours> spliterator()
      Specified by:
      spliterator in interface java.lang.Iterable<Cours>
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object