Übung: Verwenden des Visual Studio Code-Debuggers zum Isolieren und Beheben von Logikproblemen in einer C#-Konsolenanwendung
In dieser Übung müssen Sie mithilfe der Debuggertools von Visual Studio Code die Probleme isolieren und beheben, die die Methode MakeChange daran hindern, den korrekten Bargeldsaldo der Kassenlade zu ermitteln. Nachdem Die Anwendung aktualisiert wurde, müssen Sie ihre Ergebnisse überprüfen.
Spezifikation
Die folgenden Spezifikationsanforderungen gelten für die simulierten Transaktionen:
- Aussagen auf oberster Ebene simulieren Transaktionen mit zufällig generierten Elementkosten.
- Anweisungen der obersten Ebene generieren zufällige Werte für
itemCostim Bereich2 - 49. - Anweisungen der obersten Ebene simulieren 100 Transaktionen.
Die gemeldete Transaktionsausgabe muss Folgendes enthalten:
- Ein Datensatz von 100 versuchten Transaktionen.
- Instanzen einer Nachricht, die Folgendes besagt: „Transaktion konnte nicht durchgeführt werden: InvalidOperationException: Nicht genügend Geld zur Verfügung gestellt, um die Transaktion abzuschließen.“
- Instanzen einer Nachricht, die Folgendes besagt: „Transaktion konnte nicht durchgeführt werden: InvalidOperationException: Die Kassenlade kann keine Änderung für das bereitgestellte Bargeld vornehmen.“
- Ein gemeldeter Wert der Kassenlade, der dem erwarteten Wert der Kassenlade entspricht.
Debuggen der Anwendung
Führen Sie die folgenden Schritte aus, um die Logikprobleme zu isolieren und zu beheben:
Konfigurieren Sie die Debugumgebung.
Führen Sie die Anwendung in einer Debugsitzung aus.
Verwenden Sie die Visual Studio Code-Debuggertools, um die Logikprobleme zu isolieren und zu beheben.
Speichern Sie die aktualisierte Anwendung.
Überprüfen Sie Ihre Arbeit
Führen Sie die folgenden Schritte aus, um zu überprüfen, ob Ihre aktualisierte Anwendung die erwarteten Ergebnisse erzeugt, wenn Sie die angegebenen Simulationsanforderungen implementieren:
Öffnen Sie die Datei „Program.cs“ im Visual Studio Code-Editor.
Konfigurieren Sie die Anwendungsvariablen, um die simulierten Transaktionsanforderungen im Abschnitt "Spezifikation " zu erfüllen.
Führen Sie die aktualisierte Anwendung aus.
Stellen Sie sicher, dass Ihre Anwendung die folgenden Ausgabeanforderungen erfüllt:
Der Transaktionsbericht enthält einen Datensatz von 100 versuchten Transaktionen.
Der Transaktionsbericht enthält einen gemeldeten Wert der Kassenlade, der dem erwarteten Wert der Kassenlade entspricht.
Der Transaktionsbericht enthält Vorkommen der folgenden Nachrichten:
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.
Wenn Sie diese Aufgabe gelöst haben: herzlichen Glückwunsch!