Oefening: het foutopsporingsprogramma van Visual Studio Code gebruiken om logische problemen in een C#-consoletoepassing te isoleren en op te lossen
In deze oefening moet u de debugtools van Visual Studio Code gebruiken om de problemen te isoleren en op te lossen die verhinderen dat de MakeChange methode de kas in evenwicht kan brengen. Zodra uw toepassing is bijgewerkt, moet u uw resultaten controleren.
Specificatie
De volgende specificatievereisten zijn van toepassing op de gesimuleerde transacties:
- Instructies op het hoogste niveau simuleren transacties met behulp van willekeurig gegenereerde itemkosten.
- Topniveaustatements genereren willekeurige waarden voor
itemCostin het bereik2 - 49. - Instructies op het hoogste niveau simuleren 100 transacties.
De gerapporteerde transactie-uitvoer moet het volgende omvatten:
- Een record van 100 geprobeerde transacties.
- Exemplaren van een bericht met de mededeling: 'Kan transactie niet maken: InvalidOperationException: Onvoldoende geld opgegeven om de transactie te voltooien'.
- Exemplaren van een bericht met de mededeling: "Kan de transactie niet uitvoeren: InvalidOperationException: De kassa kan geen wisselgeld geven voor het verstrekte geld."
- Een gerapporteerde till-waarde die gelijk is aan de verwachte till-waarde.
Fouten opsporen in de toepassing
Gebruik de volgende stappen om de logische problemen te isoleren en op te lossen:
Configureer de foutopsporingsomgeving.
Voer de toepassing uit in een foutopsporingssessie.
Gebruik de hulpprogramma's voor foutopsporingsprogramma's van Visual Studio Code om de logische problemen te isoleren en op te lossen.
Sla de bijgewerkte toepassing op.
Controleer uw werk
Voer de volgende stappen uit om te controleren of uw bijgewerkte toepassing de verwachte resultaten produceert bij het implementeren van de opgegeven simulatievereisten:
Open het Program.cs-bestand in de Visual Studio Code-editor.
Configureer de toepassingsvariabelen om te voldoen aan de gesimuleerde transactievereisten in de sectie Specificatie .
Voer de bijgewerkte toepassing uit.
Controleer of uw toepassing voldoet aan de volgende uitvoervereisten:
Het transactierapport bevat een record van 100 uitgevoerde transacties.
Het transactierapport bevat een gerapporteerde till-waarde die gelijk is aan de verwachte till-waarde.
Het transactierapport bevat exemplaren van de volgende berichten:
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.
Gefeliciteerd als u in deze uitdaging geslaagd bent!