Devoir

Introduction à la programmation C# · Module 3, leçon 3

Devoir : protéger la location de vélos

Ajouter la validation des saisies à votre programme du devoir 3.1, exécuter les cas invalides du plan de tests et vérifier que rien n'a été brisé.

Ce devoir termine le fil de la location de vélos : analyse (2.1), algorithme (2.2), plan de tests (2.3), programme (3.1) et maintenant programme protégé. Vous partez de votre programme du devoir 3.1.

RemiseDate et heure de remise
FormatLe fichier Program.cs et un PDF contenant les deux tableaux d'exécution, déposés dans la section « Devoirs » de la plateforme
TravailIndividuel
Total20 points

Les règles de validation

SaisieRègleMessage exact en cas d'erreur
AbonnéO ou N, en majuscule ou en minuscule, espaces tolérées autourRépondez O ou N.
Durée : formatUn nombre entierEntrez un nombre entier de minutes.
Durée : règleDe 1 à 1440 minutesLa durée doit être de 1 à 1440 minutes.

En cas d'erreur, le programme affiche le message, puis s'arrête. Chaque saisie est validée immédiatement après sa lecture.

Consignes

Partie A : Le programme protégé (12 points)

  1. Lisez chaque saisie avec Console.ReadLine() ?? "" : les avertissements CS8600 et CS8604 doivent disparaître.
  2. Normalisez la réponse « abonné » avec Trim() et ToUpper(), puis refusez toute réponse autre que O ou N.
  3. Convertissez la durée avec int.TryParse, puis vérifiez l'intervalle de 1 à 1440.
  4. Déclarez les bornes 1 et 1440 comme des constantes.
  5. Utilisez des gardes : if (…) { message; return; }.
  6. Ne changez rien aux calculs du devoir 3.1.

Partie B : Cas invalides et nouveaux cas (5 points)

Exécutez ces cas et consignez, pour chacun, le résultat obtenu et le verdict.

NoAbonnéMinutesRésultat attenduRésultat obtenuVerdict
T9N0La durée doit être de 1 à 1440 minutes.  
T10N1441La durée doit être de 1 à 1440 minutes.  
T11X(non demandée)Répondez O ou N.  
T12NabcEntrez un nombre entier de minutes.  
T13N12,5Entrez un nombre entier de minutes.  
T14o50   
T15␣n␣90   

Pour T14 et T15, complétez vous-même le résultat attendu : le total suffit. Le symbole ␣ représente une espace.

Partie C : Tests de non-régression (3 points)

Ajouter du code peut briser ce qui fonctionnait. Réexécutez les huit cas valides du devoir 3.1 (T1 à T8) sur votre programme protégé et consignez-les dans un second tableau. Tous doivent encore réussir.

Grille d'évaluation

CritèreCe qui est évaluéPoints
Validation de la duréeTryParse, intervalle avec ||, bornes en constantes, gardes avec return5
Validation de la réponseNormalisation Trim et ToUpper ; refus avec &&4
QualitéMessages exacts ; validation juste après chaque lecture ; aucun avertissement ; calculs inchangés3
Cas invalides et nouveaux casSept cas exécutés et consignés ; T14 et T15 attendus justes5
Non-régressionT1 à T8 réexécutés et réussis3
Total 20
Travail personnel

Écrivez votre code vous-même. Un programme copié d'un autre étudiant, d'un site web ou produit par un outil d'intelligence artificielle sera traité selon la politique d'évaluation du cégep. Ce programme est une bonne préparation à l'examen pratique 1.