Preparazione
In questo progetto di verifica si userà Visual Studio Code per sviluppare parti di un'applicazione console C#. Si useranno espressioni booleane, istruzioni di selezione e istruzioni di iterazione per implementare le funzionalità di una specifica di progettazione. Durante lo sviluppo dell'applicazione, sarà necessario definire l'ambito delle variabili a livello appropriato.
Specifica del progetto
Il progetto di codice di avvio per questo modulo include un file Program.cs con le funzionalità di codice seguenti:
Il codice dichiara le variabili usate per raccogliere ed elaborare i dati degli animali domestici e le selezioni delle voci di menu
Il codice dichiara la matrice ourAnimals che include le informazioni seguenti per ogni animale nella matrice:
- ID animale domestico #.
- Specie animali domestici (gatto o cane).
- Età animale domestico (anni).
- Descrizione dell'aspetto fisico dell'animale domestico.
- Descrizione della personalità dell'animale domestico.
- Il soprannome dell'animale domestico.
Il codice utilizza un ciclo for intorno a un costrutto switch-case per popolare gli elementi della matrice ourAnimals.
Il codice include un ciclo intorno a un menu principale che termina quando l'utente immette "exit". Il menu principale include:
- Elencare tutte le informazioni correnti sull'animale domestico.
- Assegnare valori ai campi della matrice ourAnimals.
- Assicurarsi che le età degli animali e le descrizioni fisiche siano complete.
- Assicurarsi che i nomi alternativi degli animali e le descrizioni della personalità siano completi.
- Modifica l'età di un animale.
- Modificare la descrizione della personalità di un animale.
- Visualizza tutti i gatti con una caratteristica specificata.
- Visualizza tutti i cani con una caratteristica specificata.
Immettere la selezione della voce di menu o digitare "Esci" per uscire dal programma
Il codice legge la selezione delle voci di menu dell'utente e usa un'istruzione switch per diramare il codice per ogni numero di voce di menu.
Il codice include l'implementazione per le opzioni di menu 1 e 2.
Il codice visualizza un messaggio "in costruzione" per le opzioni di menu 3-8.
L'obiettivo di questa sfida è creare le funzionalità dell'app allineate alle opzioni di menu 3 e 4.
Annotazioni
I nuovi animali devono essere aggiunti alla matrice ourAnimals quando arrivano. Tuttavia, l'età di un animale e alcune caratteristiche fisiche per un animale domestico possono essere sconosciute fino a dopo l'esame di un veterinario. Inoltre, il soprannome e la personalità di un animale possono essere sconosciuti quando arriva un animale domestico per la prima volta. Le nuove funzionalità che si stanno sviluppando garantiranno che esista un set di dati completo per ogni animale nella matrice ourAnimals.
Per garantire che le età degli animali e le descrizioni fisiche siano complete, il codice deve:
- Assegnare un valore numerico valido a petAge per qualsiasi animale a cui sono stati assegnati dati nella matrice ourAnimals ma non è stata assegnata un'età.
- Assegnare una stringa valida a petPhysicalDescription per qualsiasi animale a cui sono stati assegnati dati nella matrice ourAnimals ma non è stata assegnata una descrizione fisica.
- Verificare che le descrizioni fisiche abbiano un valore assegnato. I valori assegnati non possono avere zero caratteri. Qualsiasi ulteriore requisito spetta all'utente.
Per garantire che i nomi alternativi e le descrizioni della personalità degli animali siano completi, il codice deve:
- Assegnare una stringa valida a petNickname per qualsiasi animale a cui sono stati assegnati dati nella matrice ourAnimals, ma non è stato assegnato un nome alternativo.
- Assegnare una stringa valida a petPersonalityDescription per qualsiasi animale a cui sono stati assegnati dati nella matrice ourAnimals ma non è stata assegnata una descrizione della personalità.
- Verificare che i nomi alternativi e le descrizioni della personalità abbiano un valore assegnato. I valori assegnati non possono avere zero caratteri. Qualsiasi ulteriore requisito spetta all'utente.
Configurazione
Per prepararsi agli esercizi del progetto Challenge, seguire questa procedura:
Per scaricare un file ZIP contenente il codice del progetto starter, selezionare il collegamento seguente: File 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 suChallenge-project-branching-looping-CSharp.main.zipe quindi scegliere Estrai tutto.
- Selezionare Mostra file estratti al termine e quindi selezionare Estrai.
- Prendere nota del percorso della cartella estratta.
Copiare la cartella ChallengeProject estratta nella cartella desktop di Windows.
Annotazioni
Se esiste già una cartella denominata ChallengeProject , è possibile selezionare Sostituisci i file nella destinazione per completare l'operazione di copia.
Aprire la nuova cartella ChallengeProject 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 Windows Desktop e individuare la cartella "ChallengeProject".
Selezionare ChallengeProject e quindi selezionare Seleziona cartella.
La visualizzazione EXPLORER di Visual Studio Code deve mostrare la cartella ChallengeProject e due sottocartelle chiamate Final e Starter.
A questo punto si è pronti per iniziare gli esercizi del progetto Challenge. Buona Fortuna!