Aller au contenu principal

Défi — Écriture de fichiers texte : Journal d'entraînement

Avant de commencer​

Tu peux commencer ce défi si…
  • tu sais lire et valider une saisie;
  • tu sais construire une ligne de texte;
  • tu sais ajouter du texte dans un fichier.

Si une notion te manque, révise le cours Écriture dans un fichier texte.

Contexte​

Une personne souhaite conserver la trace de ses séances d'entraînement dans le fichier C:\EspaceLabo\entrainement.txt. Chaque séance doit être ajoutée au journal sans effacer les séances précédentes.

Chaque séance occupe une ligne et les champs sont séparés par le caractère ;, dans cet ordre : date, activité, durée en minutes et note personnelle.

Besoins​

Crée une application console qui demande les informations d'une séance, puis les ajoute dans un fichier texte. Une séance doit contenir au minimum :

  • la date ;
  • le type d'activité ;
  • la durée en minutes ;
  • une note personnelle.

Valeurs à utiliser​

La date est un texte au format AAAA-MM-JJ, par exemple 2026-09-08. L'activité doit être exactement Course, Vélo ou Marche. La durée est un entier supérieur à 0. La note est un court texte qui ne contient pas le caractère ;.

Pour ce défi, tu n'as pas à vérifier le format de la date ni le contenu de la note. Tu dois toutefois refuser une activité inconnue, une durée non numérique, nulle ou négative.

Notions à utiliser​

  • lecture de texte avec Console.ReadLine();
  • validation d'un nombre avec TryParse;
  • ajout de texte dans un fichier avec les méthodes présentées dans le cours sur l'écriture de fichiers texte.

Contraintes​

  • Utilise l'écriture dans un fichier texte.
  • Chaque séance doit occuper une ligne facile à relire, avec les quatre champs dans le même ordre.
  • Ne remplace pas le contenu existant lorsque tu ajoutes une nouvelle séance.
  • Valide les données numériques nécessaires avant de les écrire.
  • Écris exactement une ligne au format date;activité;durée;note lorsque les données sont valides.

Exemple de résultat​

Entrées saisies : date 2026-09-08, activité Course, durée 45 minutes et note Course au parc.

Date : 2026-09-08
Activité : Course
Durée : 45 minutes
Note : Course au parc

Critères de réussite​

  • Une nouvelle séance est ajoutée sans effacer les autres.
  • Le fichier est lisible avec un éditeur de texte.
  • Les informations demandées sont complètes et bien présentées.

Tests manuels et résultats attendus​

Avant de commencer les tests, crée un fichier C:\EspaceLabo\entrainement.txt vide. Exécute ensuite les tests dans l'ordre du tableau.

DateActivitéDuréeNoteRésultat attendu
2026-09-08Course45Course au parcLa console affiche les quatre valeurs avec les libellés de l'exemple; le fichier contient exactement 2026-09-08;Course;45;Course au parc.
2026-09-09Vélo30Tour du quartierLe fichier contient maintenant deux lignes; la première est inchangée et la deuxième est 2026-09-09;Vélo;30;Tour du quartier.
2026-09-10Natation20Test invalideLe programme affiche Activité invalide. et n'ajoute aucune ligne. Le fichier contient toujours deux lignes.
2026-09-10Marche-10Test invalideLe programme affiche Durée invalide. et n'ajoute aucune ligne. Le fichier contient toujours deux lignes.
2026-09-10MarchebonjourTest invalideLe programme affiche Durée invalide. et n'ajoute aucune ligne. Le fichier contient toujours deux lignes.