Introduzione
È comune per gli sviluppatori iniziare un progetto sviluppando le funzionalità che importano o generano dati dell'applicazione. Dopo che l'applicazione ha accesso ai dati da cui dipende, è possibile iniziare a sviluppare le funzionalità che elaborano i dati e generano report.
Si supponga di essere uno sviluppatore che ama supportare la community locale. Tu e alcuni dei tuoi amici hanno iniziato un'attività che aiuta a trovare nuove case per gatti e cani randagi o abbandonati. L'attività ha iniziato da zero, con solo un paio di animali randagi ma sta iniziando a crescere. Vuoi creare un'applicazione che ti aiuterà a abbinare gli animali nella tua cura con le persone che cercano un animale domestico. Si è scoperto che è importante avere una descrizione dettagliata degli animali da condividere con i potenziali proprietari. Inoltre, essere in grado di descrivere la personalità del cane o del gatto li rende più attraenti per i potenziali proprietari. Si decide di creare un'applicazione che consente di gestire le informazioni sui cani e sui gatti per cui si sta curando.
Questo modulo illustra il processo di sviluppo delle funzionalità incentrate sui dati dell'applicazione Contoso Pets. Si utilizzeranno istruzioni di selezione e iterazione per creare dati di esempio, elencare gli animali sotto la tua cura e aggiungere nuovi animali alla tua attività. In tutta l'applicazione si useranno variabili ed espressioni per controllare l'esecuzione dei rami di codice. Si assicurerà anche che le variabili abbiano un ambito appropriato.
L'applicazione sviluppata sarà:
- Aggiungere dati di esempio predefiniti alla matrice di animali domestici.
- Iterare un blocco di codice "opzioni di menu e selezione utente" per stabilire il loop esterno dell'applicazione.
- Implementare rami di codice corrispondenti alle selezioni di menu dell'utente.
- Visualizza tutte le informazioni contenute nella matrice usata per archiviare i dati degli animali domestici (in base alla selezione del menu dell'utente).
- Eseguire l'iterazione di un blocco di codice "aggiungi nuove informazioni sugli animali" che consente all'utente di aggiungere uno o più nuovi animali alla matrice di animali domestici (in base alla selezione del menu dell'utente).
Al termine di questo modulo, sarà possibile sviluppare codice che combina istruzioni di selezione e iterazione per raggiungere gli obiettivi di progettazione dell'applicazione.
Annotazioni
Si tratta di un modulo di progetto guidato in cui si completerà un progetto end-to-end seguendo le istruzioni dettagliate.
Obiettivi di apprendimento
In questo modulo si apprenderà come:
- Usare Visual Studio Code per sviluppare un'applicazione console C# che usa una combinazione di istruzioni di selezione e iterazione per implementare flussi di lavoro logici.
- Valutare le condizioni sottostanti nell'applicazione e prendere una decisione informata tra le opzioni di istruzione di selezione.
- Valutare le condizioni sottostanti nell'applicazione e prendere una decisione informata tra le opzioni di istruzione di iterazione.
- Definire l'ambito delle variabili a un livello appropriato all'interno di un'applicazione.
Prerequisiti
- Esperienza nell'uso di Visual Studio Code per sviluppare, compilare ed eseguire applicazioni console C# che includono i metodi di I/O console e di accesso delle classi .NET.
- Esperienza nell'uso del codice C# per valutare le espressioni condizionali e gestire l'ambito delle variabili all'interno e all'esterno dei blocchi di codice.
- Esperienza nell'uso di istruzioni if-elseif-else e switch-case in C# per trovare una corrispondenza con una variabile o un'espressione rispetto a diversi risultati possibili.
- Esperienza nell'uso degli statement foreach, for, do e while in C# per scorrere un blocco di codice e accedere agli elementi degli array.