Exerciții - Utilizați depanatorul Visual Studio Code pentru a izola și a remedia problemele logice dintr-o aplicație consolă C#

Finalizat

În acest exercițiu de provocare, trebuie să utilizați instrumentele de depanare Visual Studio Code pentru a izola și a remedia problemele care împiedică MakeChange metoda de a echilibra cu succes până la. După ce aplicația este actualizată, trebuie să verificați rezultatele.

Specificaţie

Următoarele cerințe de specificație se aplică tranzacțiilor simulate:

  • declarațiile de nivel superior simulează tranzacțiile utilizând costuri de articol generate aleator.
  • instrucțiunile de nivel superior generează valori aleatoare pentru itemCost intervalul 2 - 49.
  • declarațiile de nivel superior simulează 100 de tranzacții.

Rezultatul tranzacției raportate trebuie să includă:

  • O înregistrare a 100 de tranzacții încercate.
  • Instanțe ale unui mesaj care afirmă: "Imposibil de efectuat tranzacția: InvalidOperationException: Nu sunt destui bani furnizați pentru a finaliza tranzacția."
  • Instanțe ale unui mesaj care afirmă: "Imposibil de efectuat tranzacția: InvalidOperationException: The till is unable to make change for the cash provided."
  • A raportat până la valoarea care este egală cu valoarea așteptată până la.

Depanare aplicație

Utilizați pașii următori pentru a izola și a remedia problemele logice:

  1. Configurați mediul de depanare.

  2. Rulați aplicația într-o sesiune de depanare.

  3. Utilizați instrumentele de depanare Visual Studio Code pentru a izola și a remedia problemele logice.

  4. Salvați aplicația actualizată.

Verificați-vă activitatea

Pentru a valida faptul că aplicația actualizată produce rezultatele așteptate atunci când implementați cerințele de simulare specificate, parcurgeți următorii pași:

  1. Deschideți fișierul Program.cs în Visual Studio Code Editor.

  2. Configurați variabilele aplicației pentru a îndeplini cerințele tranzacțiilor simulate în secțiunea Specificație .

  3. Rulați aplicația actualizată.

  4. Verificați dacă aplicația dvs. obține următoarele cerințe de ieșire:

    • Raportul tranzacțiilor include o înregistrare a 100 de tranzacții încercate.

    • Raportul tranzacțiilor include o valoare raportată până la valoarea care este egală cu valoarea așteptată până la valoarea.

    • Raportul tranzacții include instanțe ale următoarelor mesaje:

      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.
      

Felicitări dacă ați reușit în această provocare!