Esercizio - Usare il debugger di Visual Studio Code per isolare e risolvere i problemi di logica in un'applicazione console C#

Completato

In questo esercizio di verifica è necessario usare gli strumenti del debugger di Visual Studio Code per isolare e risolvere i problemi che impediscono al MakeChange metodo di bilanciare correttamente il metodo fino a. Dopo aver aggiornato l'applicazione, è necessario verificare i risultati.

Specificazione

I requisiti di specifica seguenti si applicano alle transazioni simulate:

  • le istruzioni di primo livello simulano le transazioni usando i costi degli articoli generati in modo casuale.
  • Le istruzioni di primo livello generano valori casuali per itemCost nell'intervallo 2 - 49.
  • le istruzioni di primo livello simulano 100 transazioni.

L'output della transazione segnalata deve includere:

  • Record di 100 transazioni tentate.
  • Istanze di un messaggio che indica: "Non è stato possibile effettuare una transazione: InvalidOperationException: non sono stati forniti soldi sufficienti per completare la transazione".
  • Istanze di un messaggio che indica: "Non è stato possibile effettuare una transazione: InvalidOperationException: Il till non è in grado di apportare modifiche per il denaro fornito".
  • Valore fino a quando non è uguale al valore previsto fino a.

Eseguire il debug dell'applicazione

Usare la procedura seguente per isolare e risolvere i problemi di logica:

  1. Configurare l'ambiente di debug.

  2. Eseguire l'applicazione in una sessione di debug.

  3. Usare gli strumenti del debugger di Visual Studio Code per isolare e risolvere i problemi di logica.

  4. Salvare l'applicazione aggiornata.

Controlla il tuo lavoro

Per verificare che l'applicazione aggiornata produa i risultati previsti durante l'implementazione dei requisiti di simulazione specificati, completare i passaggi seguenti:

  1. Aprire il file Program.cs nell'editor di Visual Studio Code.

  2. Configurare le variabili dell'applicazione per soddisfare i requisiti delle transazioni simulati nella sezione Specifica .

  3. Eseguire l'applicazione aggiornata.

  4. Verificare che l'applicazione soddisfi i requisiti di output seguenti:

    • Il report delle transazioni include un record di 100 transazioni tentate.

    • Il report delle transazioni include un valore fino a quando non è uguale al valore previsto fino a.

    • Il report delle transazioni include istanze dei messaggi seguenti:

      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.
      

Se si ha avuto successo in questa sfida, congratulazioni!