Øvelse – Brug visual Studio Code-fejlfindingsprogrammet til at isolere og løse logiske problemer i et C#-konsolprogram

Fuldført

I denne udfordringsøvelse skal du bruge værktøjerne til fejlfinding af Visual Studio Code til at isolere og løse de problemer, der forhindrer metoden i MakeChange at balancere kassen. Når dit program er opdateret, skal du bekræfte dine resultater.

Specifikation

Følgende specifikationskrav gælder for de simulerede transaktioner:

  • Sætninger på øverste niveau simulerer transaktioner ved hjælp af tilfældigt genererede vareomkostninger.
  • sætninger på øverste niveau genererer tilfældige værdier for itemCost i området 2 - 49.
  • sætninger på øverste niveau simulerer 100 transaktioner.

Det rapporterede transaktionsoutput skal indeholde:

  • En post med 100 forsøgte transaktioner.
  • Forekomster af en meddelelse, der angiver: "Transaktionen kunne ikke udføres: InvalidOperationException: Der er ikke angivet nok penge til at fuldføre transaktionen."
  • Forekomster af en meddelelse, der angiver: "Transaktionen kunne ikke udføres: InvalidOperationException: Till kan ikke foretage ændring af de angivne kontanter."
  • En rapporteret till-værdi, der er lig med den forventede till-værdi.

Foretag fejlfinding af programmet

Brug følgende trin til at isolere og løse logikproblemerne:

  1. Konfigurer fejlfindingsmiljøet.

  2. Kør programmet i en fejlfindingssession.

  3. Brug værktøjerne til fejlfinding af Visual Studio Code til at isolere og løse logikproblemerne.

  4. Gem det opdaterede program.

Kontrollér dit arbejde

Hvis du vil validere, at dit opdaterede program giver de forventede resultater, når du implementerer de angivne simuleringskrav, skal du udføre følgende trin:

  1. Åbn filen Program.cs i Visual Studio Code Editor.

  2. Konfigurer programvariablerne, så de opfylder de simulerede transaktionskrav i afsnittet Specifikation .

  3. Kør dit opdaterede program.

  4. Kontrollér, at dit program opfylder følgende outputkrav:

    • Posteringsrapporten indeholder en post med 100 forsøgte transaktioner.

    • Posteringsrapporten indeholder en rapporteret till-værdi, der er lig med den forventede till-værdi.

    • Transaktionsrapporten indeholder forekomster af følgende meddelelser:

      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.
      

Tillykke, hvis du lykkedes med denne udfordring!