Aufbereiten

Abgeschlossen

In diesem Herausforderungsprojekt verwenden Sie die Visual Studio Code-Debuggertools zum Debuggen einer C#-Konsolenanwendung.

Projektspezifikation

Das Startercodeprojekt für dieses Modul enthält eine Datei „Program.cs“ mit den folgenden Codefeatures:

  • Simulieren von Transaktionen: Die Anweisungen der obersten Ebene konfigurieren Anwendungsdaten und simulieren eine Reihe von 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.

Die MakeChange-Methode weist Logikprobleme auf, die dazu führen, dass die Methode während simulierter Transaktionen den Bargeldsaldo in der Kassenlade nicht erfolgreich ermitteln kann. Sie müssen die Visual Studio Code-Debuggertools verwenden, um die Logikprobleme zu isolieren und zu beheben.

Um sicherzustellen, dass Ihre MakeChange-Methode ordnungsgemäß funktioniert, muss Ihr Code überprüfen, ob unter den folgenden Bedingungen der richtige Saldo in der Kassenlade ermittelt wird:

  • Anweisungen der obersten Ebene simulieren die Transaktionen mithilfe von zufällig generierten Artikelkosten.

  • Anweisungen auf oberster Ebene generieren Zufallswerte für itemCost im Bereich von 2 - 49.

  • Anweisungen der obersten Ebene simulieren 100 Transaktionen.

  • Der Saldo der Kassenlade gilt als erfolgreich ermittelt, wenn der gemeldete Wert für die Lade dem erwarteten Wert entspricht. Beispiel:

    The till has 1184 dollars
    Expected till value: 1184
    

Konfiguration

Führen Sie die folgenden Schritte aus, um sich auf die Übungen der Aufgabe vorzubereiten:

  1. Um eine ZIP-Datei mit dem Startprojektcode herunterzuladen, wählen Sie den folgenden Link aus: Lab Files.

  2. 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.

    1. Navigieren Sie auf Ihrem lokalen Computer zu Ihrem Downloadordner.
    2. Klicken Sie mit der rechten Maustaste auf Challenge-project-debugging-CSharp-main.zip, und wählen Sie dann "Alle extrahieren" aus.
    3. Wählen Sie Extrahierte Dateien nach Abschluss anzeigen aus, und wählen Sie dann Extrahieren aus.
    4. Notieren Sie sich den Speicherort des extrahierten Ordners.
  3. Kopieren Sie den extrahierten ChallengeProject-Ordner in Ihren Windows Desktop-Ordner.

    Hinweis

    Wenn bereits ein Ordner mit dem Namen "ChallengeProject " vorhanden ist, können Sie die Dateien im Ziel ersetzen , um den Kopiervorgang abzuschließen.

  4. Öffnen Sie den neuen Ordner "ChallengeProject" in Visual Studio Code.

    1. Öffnen Sie Visual Studio Code in Ihrer Entwicklungsumgebung.

    2. Wählen Sie in Visual Studio Code im Menü "Datei " die Option "Ordner öffnen" aus.

    3. Navigieren Sie zum Windows Desktop-Ordner, und suchen Sie den Ordner namens „ChallengeProject“.

    4. Wählen Sie "ChallengeProject" und dann " Ordner auswählen" aus.

      In der Visual Studio Code EXPLORER-Ansicht sollte der Ordner "ChallengeProject " und zwei Unterordner mit dem Namen "Final " und "Starter" angezeigt werden.

Sie können jetzt mit den Übungen der Aufgabe beginnen. Viel Glück!