Cvičení – použití ladicího programu editoru Visual Studio Code k izolaci a opravě problémů s logikou v konzolové aplikaci jazyka C#

Dokončeno

V tomto cvičení výzvy je potřeba použít nástroje ladicího programu ve Visual Studio Code k izolaci a opravě problémů, které brání metodě úspěšně vyvážit pokladnu. Po aktualizaci aplikace je potřeba ověřit výsledky.

Specifikace

Pro simulované transakce platí následující požadavky specifikace:

  • Příkazy nejvyšší úrovně simulují transakce pomocí náhodně generovaných nákladů na položky.
  • Příkazy nejvyšší úrovně generují náhodné hodnoty pro itemCost v rozmezí 2 - 49.
  • Příkazy nejvyšší úrovně simulují 100 transakcí.

Výstup ohlášené transakce musí zahrnovat:

  • Záznam 100 pokusů o transakce.
  • Výskyty zprávy, která hlásí: "Nelze provést transakci: InvalidOperationException: Nedostatek poskytnutých peněz k dokončení transakce."
  • Instance zprávy s oznámením: "Nelze provést transakci: InvalidOperationException: Do té doby nelze provést změnu pro poskytnuté hotovosti."
  • Hlášená hodnota do té doby, která se rovná očekávané hodnotě do té doby.

Ladění aplikace

Pomocí následujících kroků můžete izolovat a opravit problémy s logikou:

  1. Nakonfigurujte ladicí prostředí.

  2. Spusťte aplikaci v ladicí relaci.

  3. Pomocí ladicích nástrojů Visual Studio Code můžete izolovat a opravit chyby v logice.

  4. Uložte aktualizovanou aplikaci.

Zkontroluj svou práci

Pokud chcete ověřit, že aktualizovaná aplikace při implementaci zadaných požadavků simulace generuje očekávané výsledky, proveďte následující kroky:

  1. Otevřete soubor Program.cs v editoru Visual Studio Code.

  2. Nakonfigurujte proměnné aplikace tak, aby splňovaly požadavky simulované transakce v části Specifikace .

  3. Spusťte aktualizovanou aplikaci.

  4. Ověřte, že vaše aplikace splňuje následující požadavky na výstup:

    • Sestava transakcí obsahuje záznam 100 pokusů o transakce.

    • Sestava transakcí obsahuje hodnotu pokladní zásoby, která se rovná očekávané hodnotě pokladní zásoby.

    • Sestava transakcí obsahuje instance následujících zpráv:

      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.
      

Blahopřejeme, pokud jste v této výzvě uspěli!