Introduction

Terminé

Visual Studio Code fournit d’excellents outils de débogage de code pour les développeurs C#. Vous trouverez des extensions de débogueur pour C# et d’autres langages de programmation dans Visual Studio Code Marketplace.

Supposons que vous faites partie d'une équipe qui travaille sur une application de caisse enregistreuse. Vous développez une MakeChange méthode qui gère le tiroir-caisse et calcule le montant de la monnaie rendue au client. La méthode MakeChange suit le nombre de billets de chaque valeur (1, 5, 10 et 20) disponibles dans la caisse. Des exceptions sont levées lorsque l’argent reçu ne couvre pas le coût de l’article et lorsque la caisse n’est pas en mesure d’apporter des modifications avec les factures disponibles. La MakeChange méthode a passé vos tests de vérification de code initiaux, mais un plus grand échantillon de données a exposé des erreurs logiques qui doivent être isolées et corrigées avant la publication du code.

Dans ce module, vous effectuez les tâches suivantes :

  • Exécutez l’application de caisse et passez en revue la sortie générée pour identifier un problème de logique.
  • Utilisez les outils du débogueur Visual Studio Code pour isoler et résoudre le problème.

À la fin de ce module, votre méthode MakeChange équilibrera correctement le tiroir-caisse lors d'une simulation des transactions quotidiennes.

Remarque

Il s’agit d’un module de projet de défi dans lequel vous allez réaliser un projet de bout en bout à partir d’une spécification. Ce module est conçu pour tester vos compétences ; il y a peu de conseils et pas d'instructions pas à pas.

Objectifs d’apprentissage

Dans ce module, vous démontrez votre capacité à :

  • Utilisez les outils de débogage de Visual Studio Code pour identifier et corriger un problème dans votre logique de code.

Conditions préalables

  • Une installation de Visual Studio Code configurée pour le développement d’applications C#.
  • Capacité à développer des applications console C# qui implémentent une logique métier à l’aide d’instructions d’itération, d’instructions de sélection et de méthodes personnalisées.
  • Expérience dans l’utilisation des outils de débogage Visual Studio Code pour C#.
  • Expérience dans l’implémentation de la gestion et de la levée d’exceptions try-catch dans les applications console C#.