Introduzione

Completato

Visual Studio Code offre ottimi strumenti di debug del codice per gli sviluppatori C#. Le estensioni del debugger per C# e altri linguaggi di programmazione sono disponibili in Visual Studio Code Marketplace.

Si supponga di essere parte di un team che sta lavorando a un'applicazione di cassa. Si sta sviluppando un MakeChange metodo che gestisce i soldi fino a e calcola la quantità di modifiche restituite al cliente. Il metodo MakeChange tiene traccia del numero di banconote di ciascuna denominazione (1, 5, 10 e 20) disponibili in cassa. Le eccezioni vengono generate quando il denaro ricevuto non copre il costo dell'articolo e quando non è in grado di apportare modifiche utilizzando le fatture disponibili. Il MakeChange metodo ha superato i test di verifica del codice iniziale, ma un campione di dati più ampio ha esposto errori logici che devono essere isolati e corretti prima che il codice possa essere rilasciato.

In questo modulo vengono completate le attività seguenti:

  • Eseguire l'applicazione del registro di cassa ed esaminare l'output generato per identificare un problema di logica.
  • Usare gli strumenti del debugger di Visual Studio Code per isolare e risolvere il problema.

Al termine di questo modulo, il MakeChange metodo bilancia correttamente il denaro fino a quando non viene eseguita una simulazione delle transazioni giornaliere.

Annotazioni

Si tratta di un modulo di progetto di verifica in cui si completerà un progetto end-to-end da una specifica. Questo modulo è destinato a essere un test delle tue competenze; ci sono poche indicazioni e nessuna istruzione dettagliata.

Obiettivi di apprendimento

In questo modulo, si dimostrerà la capacità di:

  • Usare gli strumenti del debugger di Visual Studio Code per identificare e correggere un problema nella logica del codice.

Prerequisiti

  • Installazione di Visual Studio Code configurata per lo sviluppo di applicazioni C#.
  • Possibilità di sviluppare applicazioni console C# che implementano la logica di business usando istruzioni di iterazione, istruzioni di selezione e metodi personalizzati.
  • Esperienza nell'uso degli strumenti di debug di Visual Studio Code per C#
  • Esperienza nell'implementazione della gestione delle eccezioni try-catch e nella generazione di eccezioni in applicazioni console C#.