Bonjour.
Actuellement en seconde année d'école d'ingénieur, nous avons un projet en java. Le sujet choisit est un gestionnaire de tâche.
J'ai crée plusieurs classes pour définir chaque tâche :
-Numéro de dossier : String ;
-Date d'exécution : Date d'exécution (composé d'une date de commencement et d'une date de fin) ;
-Age : integer (en minute) ;
-durée d'exécution : integer (en minute) ;
-Notifié (boolean) ;
-Tâche exécutable seul, ou en groupe ;
-en plus d'autre information, mais qui sont juste à titre de rappel l'exécutant.
Une classe chapeaute tous cela. Elle trie en fonction du fait que la tâche est exécutable seul ou à plusieurs dans deux treemap qui ont pour clef la priorité de la tâche déduit de l'âge.
Bref au final, on a deux listes comportant respectivement des tâches exécutables seul et d'autre à plusieurs, classées par ordre de priorité.
Là, ça se corse. L'utilisateur vas entrer des créneaux définit par trois chose :
-debut : Date
-fin : Date
-travailGroupe : boolean
Je déduit la durée du créneau. Une classe listeCreneau trie les créneau par type (travailGroupe : vrai ou faux), et par date (en String)* (aaaa/mm/jj), dans deux treemap.
Maintenant mon problème est :
Comment faire pour entrer les tâches par ordre de priorité dans les treemap ?
Si la durée de l'espace vide est trop petit, on change de créneau.
Si la tache est plus longue que la durée d'un créneau VIDE, alors on découpe la tache est on la place dans des créneaux continus.
Remarquons, si la tâche est notifié, elle ne pourra plus être déplacé. Si on supprime une tache, il faut alors reclassé toutes les autres tâches.
Pouvez-vous me donner un pseudo code ?
Quelque piste de recherche ?
Je nage complètement dans ce problème.
Note :
_____
* Es ce que les treeMap trie correctement les dates ?
Partager