Exerciții - Utilizați depanatorul Visual Studio Code pentru a izola și a remedia problemele logice dintr-o aplicație consolă C#
Î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
itemCostintervalul2 - 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:
Configurați mediul de depanare.
Rulați aplicația într-o sesiune de depanare.
Utilizați instrumentele de depanare Visual Studio Code pentru a izola și a remedia problemele logice.
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:
Deschideți fișierul Program.cs în Visual Studio Code Editor.
Configurați variabilele aplicației pentru a îndeplini cerințele tranzacțiilor simulate în secțiunea Specificație .
Rulați aplicația actualizată.
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!