Exercice - Utiliser le débogueur Visual Studio Code pour isoler et résoudre les problèmes logiques dans une application console C#

Terminé

Dans cet exercice de défi, vous devez utiliser les outils de débogueur Visual Studio Code pour isoler et résoudre les problèmes qui empêchent la méthode MakeChange d’équilibrer correctement la caisse. Une fois votre application mise à jour, vous devez vérifier vos résultats.

Spécification

Les exigences de spécification suivantes s’appliquent aux transactions simulées :

  • Les déclarations de niveau supérieur simulent les transactions à l’aide de coûts des articles générés de manière aléatoire.
  • Les instructions de niveau supérieur génèrent des valeurs aléatoires pour itemCost dans la plage de 2 - 49.
  • les instructions de niveau supérieur simulent 100 transactions.

La sortie de transaction signalée doit inclure :

  • Enregistrement de 100 tentatives de transactions.
  • Instances d’un message indiquant : « Impossible d’effectuer une transaction : InvalidOperationException : Pas assez d’argent fourni pour terminer la transaction ».
  • Instances d’un message indiquant : « Impossible d’effectuer la transaction : InvalidOperationException : La caisse n’est pas en mesure d’apporter des modifications pour les espèces fournies ».
  • Valeur de caisse signalée égale à la valeur attendue.

Déboguer l’application

Procédez comme suit pour isoler et résoudre les problèmes logiques :

  1. Configurez l’environnement de débogage.

  2. Exécutez l’application dans une session de débogage.

  3. Utilisez les outils de débogueur Visual Studio Code pour isoler et résoudre les problèmes logiques.

  4. Enregistrez l’application mise à jour.

Vérifier votre travail

Pour vérifier que votre application mise à jour produit les résultats attendus lors de l’implémentation des exigences de simulation spécifiées, procédez comme suit :

  1. Ouvrez le fichier Program.cs dans l’éditeur Visual Studio Code.

  2. Configurez les variables d’application pour répondre aux exigences de transaction simulées dans la section Spécification .

  3. Exécutez votre application mise à jour.

  4. Vérifiez que votre application répond aux exigences de sortie suivantes :

    • Le rapport des transactions comprend un enregistrement de 100 tentatives de transactions.

    • Le rapport de transactions inclut une valeur de caisse signalée qui est égale à la valeur attendue.

    • Le rapport des transactions inclut des instances des messages suivants :

      Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.
      
      Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
      

Félicitations si vous avez réussi ce défi !