Prepararsi per la sfida

Completato

Usare Visual Studio Code per sviluppare l'aggiornamento dell'applicazione console C# Contoso Pets adoption. L'applicazione crea già dati di esempio sugli animali domestici disponibili per l'adozione ed è in grado di visualizzare le informazioni di descrizione dell'animale domestico. L'applicazione fornisce una ricerca con un singolo termine all'interno dei dati di descrizione per ogni cane. L'aggiunta della funzionalità principale è la ricerca con più termini. Il miglioramento secondario consiste nell'animazione "stato di ricerca" e include l'aggiunta di un conto alla rovescia della ricerca nell'animazione.

Panoramica delle specifiche del progetto

Aggiornare l'applicazione iniziale Contoso Pets esistente per includere la ricerca di più termini e migliorare le funzionalità di animazione "stato della ricerca":

Raccogliere l'input dell'utente per la ricerca di più termini caratteristica dell'animale domestico

  • Gli utenti devono fornire termini di ricerca separati da virgole
  • Archiviare i termini di ricerca in una matrice e ordinare i termini alfabeticamente

All'interno del ciclo della matrice di animali che identifica "cani":

  • Scorrere i termini di ricerca per cercare la descrizione di ogni cane
  • Cercare una corrispondenza tra termini nella descrizione combinata
  • Restituisce la descrizione di ogni cane in cui sono presenti uno o più termini corrispondenti

Dopo aver chiuso il ciclo di matrice "cerca animali" che identifica i cani:

  • Se nessun cane corrisponde a uno qualsiasi degli utenti ha fornito termini di ricerca, restituire un messaggio senza cani corrispondenti .

Aggiungere miglioramenti allo stato della ricerca

Aggiornare l'animazione

  • Regolare la searchingIcons matrice in modo che assomiglia a un quadrante rotante
  • Regolare il ciclo di animazione in modo che l'animazione mostri un conto alla rovescia numerico da due a zero (2.., 1.., 0..)

Codice di avvio

Il progetto di codice iniziale per questo modulo di progetto di verifica include un file di Program.cs che fornisce 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

  • Il codice usa un ciclo for intorno a un costrutto if-elseif-else per popolare la matrice ourAnimals con un set di dati di esempio

  • Il codice visualizza le opzioni di menu principali seguenti per la selezione dell'utente:

    1. List all of our current pet information
    2. Display all dogs with a specified characteristic
    
    Enter menu item selection or type "Exit" to exit the program
    
  • Il codice del menu dell'applicazione legge la selezione della voce di menu dell'utente e visualizza un messaggio che richiama la selezione

  • Caso 1: "Elencare tutte le informazioni correnti sugli animali domestici" visualizza i dati di esempio per tutti gli animali (due cani e due gatti)

  • Caso 2: "2. Visualizzare tutti i cani con una caratteristica specificata" è l'area principale in cui viene aggiunto nuovo codice di funzionalità

    • Nel caso 2, il codice iniziale identifica i cani e cerca un singolo termine di input dell'utente
    • Prima di cercare ogni cane, la console mostra una semplice "animazione" che simula uno stato per la ricerca in corso

L'obiettivo è aggiornare il codice esistente per sviluppare funzionalità chiave richieste dal team:

  • Aggiungere la ricerca di più attributi per cane
  • Aggiornare l'animazione di ricerca

Usare Visual Studio Code come ambiente di sviluppo e testare l'applicazione in ogni fase del processo di sviluppo.

Configurazione

Seguire questa procedura per prepararsi agli esercizi del progetto guidato.

  1. Scaricare un file ZIP contenente le cartelle di codice per il progetto di verifica.

    • In un browser, apri il link Lab Files per scaricare il file ZIP (Challenge-project-work-variable-data-CSharp-main.zip).
  2. Decomprimere i file scaricati in locale (o nella sandbox se non si usa un ambiente di sviluppo locale)

    1. Nel computer locale passare alla cartella dei download
    2. Fare clic con il pulsante destro del mouse sul file Challenge-project-work-variable-data-CSharp-main.zip e quindi scegliere Estrai tutto
    3. Prendere nota del percorso dei file estratti (il percorso della cartella radice)
  3. Aprire la cartella Root GuidedProject in Visual Studio Code

    1. Aprire Visual Studio Code in locale (o aprire la sandbox di MS Learn e aprire Visual Studio Code se non si usa un ambiente di sviluppo locale)

    2. In Visual Studio Code scegliere Apri cartella dal menu File

    3. Passare alla cartella contenente i file estratti, espandere la struttura di cartelle per individuare la cartella denominata "Challenge-project-work-variable-data-CSharp-main".

    4. Selezionare Challenge-project-work-variable-data-CSharp-main e quindi Seleziona cartella

      • La visualizzazione EXPLORER di Visual Studio Code deve mostrare due sottocartelle denominate Final e Starter.

Revisione del file iniziale

  1. In Visual Studio Code passare alla cartella iniziale del progetto di verifica

  2. Nella barra dei menu di Visual Studio Code selezionare: "Terminale" > "Nuovo terminale"

  3. La finestra del terminale deve essere aperta nella cartella Starter contenente il file Program.cs. Compilare ed eseguire il file immettendo dotnet run nella finestra del terminale.

  4. Il menu dovrebbe essere visualizzato con due opzioni. Immettere 1 come illustrato nell'esempio di terminale seguente:

    Welcome to the Contoso PetFriends app. Your main menu options are:
      1. List all of our current pet information
      2. Display all dogs with a specified characteristic
    
    Enter your selection number (or type Exit to exit the program)
    1
    

    I dati di esempio sugli animali domestici correnti devono essere visualizzati seguito dal messaggio Press the Enter key to continue

  5. Dopo aver premuto INVIO, il menu dovrebbe essere visualizzato di nuovo. Scegliere Opzione 2, illustrata nell'esempio seguente:

    Welcome to the Contoso PetFriends app. Your main menu options are:
     1. List all of our current pet information
     2. Display all dogs with a specified characteristic
    
    Enter your selection number (or type Exit to exit the program)
    2
    
    Enter one desired dog characteristic to search for
    
    
  6. Immettere "large" per il termine di ricerca e premere "INVIO".

  7. Si noti il messaggio di "ricerca", come illustrato di seguito:

    searching our dog Nickname: gus for large ...     
    
  8. Si noti che il messaggio viene eseguito prima di ogni ricerca di un animale domestico e i punti (., .., ...) alla fine di un'animazione. Eseguire di nuovo la ricerca se non è stata eseguita.

  9. Al termine della ricerca, premere INVIO per tornare al menu. Digitare quindi "exit" e premere "INVIO" per chiudere l'applicazione.

  10. Acquisire familiarità con l'Project.cs codice avviato.

    Concentrarsi sulle aree che richiedono aggiornamenti, ricerca e animazione.

    Si noti che nel codice sono presenti alcuni commenti che indicano dove inserire un aggiornamento.

A questo punto è possibile iniziare gli esercizi del progetto guidato. Buona Fortuna!