Preparare
In questo progetto guidato si usa Visual Studio Code per aggiornare un'applicazione C# esistente. Gli aggiornamenti sono incentrati sul debug del codice e sull'aggiunta della gestione delle eccezioni all'applicazione. Si esamina e si esegue il debug dell'applicazione, si implementa un criterio try-catch nelle istruzioni di livello superiore e quindi si generano eccezioni dall'interno di un metodo coinvolto nelle istruzioni di livello superiore.
Panoramica del progetto
Si è parte di un team che lavora allo sviluppo di applicazioni di supporto per la vendita al dettaglio. Il codice che viene sviluppato, il metodo MakeChange, gestisce il denaro in cassa per un'applicazione di registro di cassa. L'applicazione deve soddisfare le specifiche seguenti:
Applicazione console C# che simula le transazioni di acquisto giornaliere.
L'applicazione chiama il metodo
MakeChangeper gestire il denaro in cassa durante le transazioni.MakeChangeaccetta pagamenti in contanti e dà il resto.L'applicazione chiamante verifica in modo indipendente il saldo di cassa dopo ogni transazione.
Viene implementato un modello
try-catchper gestire le eccezioni come indicato di seguito:- Le eccezioni vengono usate per segnalare e gestire eventuali problemi che impediscono il completamento di una transazione.
- Le eccezioni vengono create e generate nel metodo
MakeChange. - Le eccezioni vengono rilevate e gestite nell'applicazione chiamante.
Un'applicazione che simula le transazioni e chiama il metodo MakeChange è già stata sviluppata. Il progetto di codice iniziale per questo modulo di progetto guidato include un file Program.cs che include il codice seguente:
- Simulare le transazioni: le istruzioni di primo livello configurano i dati dell'applicazione e simulano una serie di transazioni usando una matrice
testDatadi piccole dimensioni o un numero maggiore di transazioni generate in modo casuale. - Inizializzare la cassa: il metodo
LoadTillEachMorningviene usato per configurare la cassa del registratore di cassa con un numero predefinito di banconote di ogni taglio. - Elaborare le transazioni: il metodo
MakeChangeviene usato per gestire la cassa durante le transazioni di acquisto. - Visualizzare lo stato della cassa: il metodo
LogTillStatusviene usato per visualizzare il numero di banconote di ciascun taglio attualmente presenti in cassa. - Visualizzare il saldo di cassa: il metodo
TillAmountSummaryviene usato per visualizzare un messaggio che mostra l'importo del contante disponibile in cassa.
Nota
Per semplificare i calcoli, tutti i costi dell'articolo sono numeri interi e includono eventuali imposte o commissioni. In questo modo, le attività di scrittura di codice rimangono incentrate sul debug e sulla gestione delle eccezioni.
L'obiettivo di questo modulo è verificare che la logica dell'applicazione funzioni correttamente, isolare e correggere eventuali bug di logica e implementare la gestione delle eccezioni. Per raggiungere questo obiettivo, verranno completati i seguenti esercizi:
- Esaminare ed eseguire il debug del codice dell'applicazione esistente.
- Aggiornare l'applicazione per implementare la gestione delle eccezioni.
Attrezzaggio
Per prepararsi agli esercizi del progetto guidato, seguire questa procedura:
Per scaricare un file ZIP contenente il codice del progetto Starter, selezionare il collegamento seguente: File del lab.
Decomprimere i file scaricati.
Decomprimere i file nell'ambiente di sviluppo. Provare a usare il PC come ambiente di sviluppo in modo da avere accesso al codice dopo aver completato questo modulo. Se non si usa il PC come ambiente di sviluppo, è possibile decomprimere i file in un ambiente ospitato o sandbox.
- Nel computer locale passare alla cartella dei download.
- Fare clic con il pulsante destro del mouse su Guided-project-debugging-CSharp-main.zip e quindi selezionare Estrai tutto.
- Selezionare Mostra i file estratti al termine dell'operazione e quindi Estrai.
- Prendere nota del percorso della cartella estratta.
Copiare la cartella GuidedProject estratta nella cartella Desktop di Windows.
Nota
Se esiste già una cartella denominata GuidedProject, è possibile selezionare Sostituisci i file nella destinazione per completare l'operazione di copia.
Aprire la nuova cartella GuidedProject in Visual Studio Code.
Aprire Visual Studio Code nell'ambiente di sviluppo.
In Visual Studio Code scegliere Apri cartella dal menu File.
Passare alla cartella Desktop di Windows e individuare la cartella "GuidedProject".
Selezionare GuidedProject e quindi Selezione cartella.
La visualizzazione EXPLORER di Visual Studio Code dovrebbe mostrare la cartella GuidedProject e due sottocartelle denominate Final e Starter.
A questo punto è possibile iniziare gli esercizi del progetto guidato. Buona fortuna!