Cvičení – použití ladicího programu editoru Visual Studio Code k izolaci a opravě problémů s logikou v konzolové aplikaci jazyka C#
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
itemCostv 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:
Nakonfigurujte ladicí prostředí.
Spusťte aplikaci v ladicí relaci.
Pomocí ladicích nástrojů Visual Studio Code můžete izolovat a opravit chyby v logice.
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:
Otevřete soubor Program.cs v editoru Visual Studio Code.
Nakonfigurujte proměnné aplikace tak, aby splňovaly požadavky simulované transakce v části Specifikace .
Spusťte aktualizovanou aplikaci.
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!