Aufbereiten
In diesem geführten Projekt verwenden Sie Visual Studio Code, um eine vorhandene C#-Anwendung zu aktualisieren. Ihre Updates dienen vor allem den Debuggen von Code und dem Hinzufügen von Ausnahmebehandlungen zur Anwendung. Sie überprüfen und debuggen die Anwendung, implementieren ein try-catch-Muster in den Anweisungen der obersten Ebene und lösen dann Ausnahmen innerhalb einer Methode aus, die in den Anweisungen der obersten Ebene erfasst wird.
Projektübersicht
Sie sind Teil eines Teams, das an Supportanwendungen für den Einzelhandel arbeitet. Der Code, den Sie entwickeln, die MakeChange-Methode, verwaltet die Einnahmen für eine Kassenanwendung. Ihre Anwendungen muss die folgenden Anforderungen erfüllen:
Eine C#-Konsolenanwendung, die tägliche Kauftransaktionen simuliert.
Die Anwendung ruft die
MakeChange-Methode auf, um den Kassenbestand während Transaktionen zu verwalten.MakeChangenimmt Barzahlungen an und gibt Wechselgeld zurück.Die aufrufende Anwendung überprüft den Kassenstand nach jeder Transaktion selbstständig.
Ein
try-catch-Muster wird implementiert, um Ausnahmen wie folgt zu verwalten:- Ausnahmen werden verwendet, um Probleme zu melden und zu behandeln, die verhindern, dass eine Transaktion erfolgreich abgeschlossen wird.
- Ausnahmen werden in der Methode
MakeChangeerstellt und ausgelöst. - Ausnahmen werden in der aufrufenden Anwendung erfasst und verarbeitet.
Eine Anwendung, die Transaktionen simuliert und die MakeChange-Methode aufruft, wurde bereits entwickelt. Das Startercodeprojekt für dieses geführte Projektmodul enthält eine Program.cs-Datei, die den folgenden Code enthält:
- Simulieren von Transaktionen: Die Anweisungen der obersten Ebene konfigurieren Anwendungsdaten und simulieren mehrere Transaktionen mithilfe eines kleinen
testData-Arrays oder einer größeren Anzahl zufällig generierter Transaktionen. - Initialisieren der Kassenlade: Die
LoadTillEachMorning-Methode wird verwendet, um die Lade der Registrierkasse mit einer vordefinierten Anzahl von Geldscheinen mit jedem Nennwert zu konfigurieren. - Verarbeiten von Transaktionen: Die
MakeChange-Methode wird verwendet, um die Kassenlade während Kauftransaktionen zu verwalten. - Melden des Status der Kassenlade: Die
LogTillStatus-Methode wird verwendet, um die Anzahl von Geldscheinen der einzelnen Nennwerte anzuzeigen, die sich derzeit in der Lade befinden. - Melden des Inhalts der Kasse: Die
TillAmountSummary-Methode wird verwendet, um eine Meldung anzuzeigen, die die Menge an Bargeld in der Kasse angibt.
Hinweis
Um die Berechnungen einfach zu halten, sind alle Kosten der Artikel ganze Zahlen und alle Steuern und Gebühren sind inbegriffen. Dadurch können sich die Codierungsaufgaben auf das Debuggen und die Behandlung von Ausnahmen konzentrieren.
Ziel dieses Moduls ist es, die ordnungsgemäße Funktionsweise der Anwendungslogik zu überprüfen, etwaige logische Fehler zu isolieren und zu korrigieren sowie eine Ausnahmebehandlung zu implementieren. Um dieses Ziel zu erreichen, führen Sie die folgenden Übungen durch:
- Überprüfen und debuggen Sie den vorhandenen Anwendungscode.
- Aktualisieren Sie die Anwendung, um die Ausnahmebehandlung zu implementieren.
Setup
Führen Sie die folgenden Schritte aus, um sich auf die Übungen des geführten Projekts vorzubereiten:
Laden Sie unter folgendem Link eine ZIP-Datei mit dem Startercode für das Projekt herunter: Lab Files.
Entzippen Sie die heruntergeladene Datei.
Entzippen Sie die Datei in Ihrer Entwicklungsumgebung. Erwägen Sie, Ihren PC als Entwicklungsumgebung zu verwenden, damit Sie nach Abschluss dieses Moduls weiter auf Ihren Code zugreifen können. Wenn Sie nicht Ihren PC als Entwicklungsumgebung verwenden, können Sie die Dateien in einer Sandbox oder einer gehosteten Umgebung entzippen.
- Navigieren Sie auf Ihrem lokalen Computer zu Ihrem Downloadordner.
- Klicken Sie mit der rechten Maustaste auf Guided-project-debugging-CSharp-main.zip, und wählen Sie dann Alle extrahieren aus.
- Wählen Sie Dateien nach Extrahierung anzeigen und dann Extrahieren aus.
- Notieren Sie sich den Speicherort des extrahierten Ordners.
Kopieren Sie den extrahierten Ordner GuidedProject in Ihren Windows Desktop-Ordner.
Hinweis
Wenn bereits ein Ordner mit dem Namen GuidedProject vorhanden ist, können Sie Dateien im Ziel ersetzen auswählen, um den Kopiervorgang abzuschließen.
Öffnen Sie den neuen GuidedProject-Ordner in Visual Studio Code.
Öffnen Sie Visual Studio Code in Ihrer Entwicklungsumgebung.
Wählen Sie in Visual Studio Code im Menü Datei die Option Ordner öffnen aus.
Navigieren Sie zum Windows Desktop-Ordner, und suchen Sie den Ordner namens „GuidedProject“.
Wählen Sie GuidedProject und dann Ordner auswählen aus.
In der EXPLORER-Ansicht von Visual Studio Code sollten der Ordner GuidedProject und die beiden Unterordner Final und Starter angezeigt werden.
Sie können jetzt mit den Übungen des geführten Projekts beginnen. Viel Glück!