Esercizio - Usare il debugger di Visual Studio Code per isolare e risolvere i problemi di logica in un'applicazione console C#
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
itemCostnell'intervallo2 - 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:
Configurare l'ambiente di debug.
Eseguire l'applicazione in una sessione di debug.
Usare gli strumenti del debugger di Visual Studio Code per isolare e risolvere i problemi di logica.
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:
Aprire il file Program.cs nell'editor di Visual Studio Code.
Configurare le variabili dell'applicazione per soddisfare i requisiti delle transazioni simulati nella sezione Specifica .
Eseguire l'applicazione aggiornata.
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!