Package tpOO.tp03

Class ToDoList

java.lang.Object
tpOO.tp03.ToDoList

public class ToDoList extends Object
Représente une liste de tâches à effectuer.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructeur initialisant la liste avec une capacité de 5 tâches.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addTask(Task aTask)
    Ajoute une tâche à la liste.
    Retourne les tâches dont la date d'échéance est aujourd'hui.
    void
    Trie les tâches par durée (de la plus longue à la plus courte).
    void
    Trie les tâches par ordre d'urgence (échéance la plus proche en premier).
    void
    Augmente la capacité de la liste de tâches de 5 unités.
    Retourne le tableau des tâches.
    int
    Retourne le nombre de tâches dans la liste.
    boolean
    Vérifie si la liste de tâches est surchargée.
    void
    onSickLeave(int nbDays)
    Reporte toutes les tâches de la liste d'un certain nombre de jours.
    void
    removeTask(int i)
    Supprime une tâche à un index donné.
    void
    Supprime une tâche spécifique de la liste.
    void
    Trie les tâches par ancienneté (de la plus ancienne à la plus récente).
    Retourne une représentation sous forme de chaîne de caractères de la liste de tâches.

    Methods inherited from class java.lang.Object

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

    • ToDoList

      public ToDoList()
      Constructeur initialisant la liste avec une capacité de 5 tâches.
  • Method Details

    • enlarge

      public void enlarge()
      Augmente la capacité de la liste de tâches de 5 unités.
    • addTask

      public void addTask(Task aTask)
      Ajoute une tâche à la liste.
      Parameters:
      aTask - La tâche à ajouter.
    • removeTask

      public void removeTask(Task aTask)
      Supprime une tâche spécifique de la liste.
      Parameters:
      aTask - La tâche à supprimer.
    • removeTask

      public void removeTask(int i)
      Supprime une tâche à un index donné.
      Parameters:
      i - L'index de la tâche à supprimer.
    • isOverwhelmed

      public boolean isOverwhelmed()
      Vérifie si la liste de tâches est surchargée.
      Returns:
      true si la liste est surchargée, false sinon.
    • getNbTasks

      public int getNbTasks()
      Retourne le nombre de tâches dans la liste.
      Returns:
      Le nombre total de tâches non nulles.
    • onSickLeave

      public void onSickLeave(int nbDays)
      Reporte toutes les tâches de la liste d'un certain nombre de jours.
      Parameters:
      nbDays - Nombre de jours de report.
    • dueTasks

      public Task[] dueTasks()
      Retourne les tâches dont la date d'échéance est aujourd'hui.
      Returns:
      Un tableau des tâches dues aujourd'hui.
    • emergencySort

      public void emergencySort()
      Trie les tâches par ordre d'urgence (échéance la plus proche en premier).
    • durationSort

      public void durationSort()
      Trie les tâches par durée (de la plus longue à la plus courte).
    • senioritySort

      public void senioritySort()
      Trie les tâches par ancienneté (de la plus ancienne à la plus récente).
    • toString

      public String toString()
      Retourne une représentation sous forme de chaîne de caractères de la liste de tâches.
      Overrides:
      toString in class Object
      Returns:
      Une chaîne représentant la liste des tâches.
    • getChores

      public Task[] getChores()
      Retourne le tableau des tâches.
      Returns:
      Un tableau de tâches.