Le but de ce projet est de créer une application d'agenda. L'utilisateur peut saisir des événements dans l'agenda. L'application peut aussi afficher les prochains événements qui ont été préalablement saisis.
Cahier des charges
Votre programme demande à l'utilisateur s'il désire ajouter un nouvel événement à l'agenda ou s'il souhaite afficher les événements entrés précédemment.
Si l'utilisateur souhaite ajouter un nouvel événement, le programme
lui demande de saisir un titre pour l'événement, une date au format
jj/mm/aaaa
(par exemple 30/07/2012
pour le
30 juillet 2012) et une heure au format HH:MM
(par
exemple 17:34
). Si la date ou l'heure sont incorrecte, il
demande à l'utilisateur de la ou les saisir à nouveau. Une fois que
l'utilisateur a saisi les informations nécessaires, le programme
ajoute l'événement à l'agenda en enregistrement l'événement sous la
forme d'un dictionnaire contenant le titre, la date et l'heure de
l'événement.
Si l'utilisateur souhaite afficher les événements, le programme affiche tous les événements qui ont été saisis précédemment, triés par date et heure. Si aucun événement n'a été saisi, le programme affiche un message approprié.
Exemple d'exécution
Voici un exemple d'exécution de votre programme (le texte affiché par le programme est en bleu, tandis que le texte entré par l'utilisateur est en noir) :
Que souhaitez-vous faire ? 1 : saisir un nouvel événement 2 : afficher les prochains événements 3 : quitter le programme Choix : 1 Saisir un titre : Ouverture des cadeaux de Noël Saisir une date (jj/mm/aaaa) : 25/13/2023 Cette date est incorrecte ! Saisir une date (jj/mm/aaaa) : 25/12/2023 Saisir une heure (HH:MM) : 08:00 Évenement bien ajouté ! ... Que souhaitez-vous faire ? 1 : saisir un nouvel événement 2 : afficher les prochains événements 3 : quitter le programme Choix : 2 Prochains événements : Le 17/05/2023 à 14h : Fête d'anniversaire de Toto Le 25/12/2023 à 8h : Ouverture des cadeaux de Noël Que souhaitez-vous faire ? 1 : saisir un nouvel événement 2 : afficher les prochains événements 3 : quitter le programme Choix : 3
Pour aller plus loin (palier 4)
Une fois que vous avez atteint le palier 3 des fonctionnalités, voici quelques idées pour aller plus loin et atteindre le palier 4 :
- Ajouter une fonctionnalité permettant de supprimer un événement précédemment saisi.
- Ajouter plus d'informations à chaque événement (par exemple, un lieu, une description, une durée, etc.).
- Afficher les événements d'une journée précise (par exemple, tous les événements du 25 décembre 2023).
-
Afficher le nom du jour (lundi, mardi, etc.) avec la date et l'heure
de chaque événement. Ce jour doit être déterminé à partir de la date
au format
jj/mm/aaaa
. - Sauvegarder les événements dans un fichier texte à la sortie du programme et les recharger au démarrage du programme.