Övning – Använd Felsökningsprogrammet för Visual Studio Code för att isolera och åtgärda logikproblem i ett C#-konsolprogram
I den här övningen med utmaningar måste du använda felsökningsverktygen i programmet Visual Studio Code för att isolera och åtgärda de problem som hindrar MakeChange metoden från att helt korrekt balansera kassan. När programmet har uppdaterats måste du verifiera resultatet.
Specifikation
Följande specifikationskrav gäller för simulerade transaktioner:
- toppnivåuttryck simulerar transaktioner med slumpmässigt genererade artikelkostnader.
- toppnivåinstruktioner genererar slumpmässiga värden för
itemCosti intervallet2 - 49. - Instruktioner på högsta nivå simulerar 100 transaktioner.
De rapporterade transaktionsutdata måste innehålla:
- Ett register över 100 försökta transaktioner.
- Meddelanden som uppger: "Det gick inte att genomföra transaktionen: InvalidOperationException: Inte tillräckligt med pengar för att slutföra transaktionen."
- Instanser av ett meddelande som anger: "Det gick inte att göra transaktionen: InvalidOperationException: Kassan kan inte ge växel för de tillhandahållna kontanterna."
- Ett rapporterat till-värde som är lika med det förväntade till-värdet.
Felsöka programmet
Använd följande steg för att isolera och åtgärda logikproblemen:
Konfigurera felsökningsmiljön.
Kör programmet i en felsökningssession.
Använd felsökningsverktygen i Visual Studio Code för att isolera och åtgärda logikproblemen.
Spara det uppdaterade programmet.
Kontrollera ditt arbete
Utför följande steg för att verifiera att det uppdaterade programmet ger förväntade resultat när du implementerar de angivna simuleringskraven:
Öppna filen Program.cs i Visual Studio Code-redigeraren.
Konfigurera programvariablerna så att de uppfyller de simulerade transaktionskraven i avsnittet Specifikation .
Kör ditt uppdaterade program.
Kontrollera att programmet uppfyller följande utdatakrav:
Transaktionsrapporten innehåller 100 försökstransaktioner.
Transaktionsrapporten innehåller ett rapporterat till-värde som är lika med det förväntade till-värdet.
Transaktionsrapporten innehåller exempel på följande meddelanden:
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.
Grattis om du lyckades med den här utmaningen!