Pregătiți-vă pentru provocare

Finalizat

Utilizați Visual Studio Code pentru a dezvolta actualizarea aplicației de consolă C# de adoptare Contoso Pets. Aplicația creează deja date eșantion despre animalele de companie disponibile pentru adopție și este capabilă să afișeze informațiile despre descrierea animalului de companie. Aplicația oferă căutare cu un singur termen în datele de descriere pentru fiecare câine. Principala caracteristică adăugată este căutarea cu mai mulți termeni. Îmbunătățirea secundară este la animația "stare de căutare" și include adăugarea unei numărătoare inverse de căutare în animație.

Prezentare generală a specificațiilor proiectului

Actualizați aplicația de pornire existentă Contoso Pets pentru a include căutarea mai multor termeni și caracteristici îmbunătățite de animație de "stare de căutare":

Colectați datele de intrare ale utilizatorului pentru căutarea mai multor termeni caracteristici animalului de companie

  • Utilizatorii trebuie să furnizeze termeni de căutare separați prin virgulă
  • Stocați termenii de căutare într-o matrice și sortați termenii în ordine alfabetică

În cadrul buclei de matrice de animale care identifică "câinii":

  • Iterați prin termenii de căutare pentru a căuta descrierea fiecărui câine
  • Căutarea unei potriviri de termeni în descrierea combinată
  • Afișați descrierea fiecărui câine în cazul în care unul sau mai mulți termeni se potrivesc

După ieșirea din bucla de matrice "căutare animale" care identifică câinii:

  • Dacă niciun câine nu se potrivește cu niciunul dintre termenii de căutare furnizați de utilizatori, afișează un mesaj fără câini potriviți .

Adăugați îmbunătățiri ale "stării căutării"

Actualizați animația

  • Reglați matricea searchingIcons pentru a semăna cu un cadran rotativ
  • Ajustați bucla de animație astfel încât animația să afișeze o numărătoare inversă numerică de la doi la zero (2.., 1.., 0..)

Cod de pornire

Proiectul de cod de pornire pentru acest modul de proiect de provocare include un fișier Program.cs care oferă următoarele caracteristici de cod:

  • Codul declară variabile utilizate pentru a colecta și a procesa datele de companie și selecțiile elementelor de meniu

  • Codul declară matricea ourAnimals

  • Codul folosește o buclă for în jurul unei construcții if-elseif-else pentru a popula matricea ourAnimals cu un set de date eșantion

  • Codul afișează următoarele opțiuni de meniu principal pentru selecția utilizatorului:

    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
    
  • Codul de meniu al aplicației citește selecția elementului de meniu al utilizatorului și afișează un mesaj care reflectă selecția acestuia

  • Cazul 1: "Listați toate informațiile noastre actuale despre animalele de companie" afișează datele eșantionului pentru toate animalele (doi câini și două pisici)

  • Cazul 2: "2. Afișați toți câinii cu o caracteristică specificată" este zona principală în care este adăugat noul cod de funcționalitate

    • În cazul 2, codul de pornire identifică câinii și caută un singur termen de introducere a utilizatorului
    • Înainte de a căuta fiecare câine, consola afișează o "animație" simplă care simulează o stare de căutare

Scopul tău este să actualizezi codul existent pentru a dezvolta caracteristicile cheie solicitate de echipa ta:

  • Adăugați căutarea mai multor atribute pentru câini
  • Actualizați animația de căutare

Utilizați Visual Studio Code ca mediu de dezvoltare și testați aplicația în fiecare etapă a procesului de dezvoltare.

Configurarea

Utilizați pașii următori pentru a vă pregăti pentru exercițiile ghidate din proiect.

  1. Descărcați un fișier zip care conține folderele de cod pentru proiectul de provocare.

    • Într-un browser, deschide linkul Lab Files pentru a descărca fișierul zip (Challenge-project-work-variable-data-CSharp-main.zip).
  2. Dezarhivarea fișierelor descărcate local (sau în sandbox dacă nu utilizați un mediu pentru dezvoltatori locali)

    1. Pe computerul local, navigați la folderul de descărcări
    2. Fă clic dreapta pe fișierul Challenge-project-work-variable-data-CSharp-main.zip, apoi selectează Extrage totul
    3. Notați locația fișierelor extrase (locația folderului rădăcină)
  3. Deschideți folderul rădăcină GuidedProject în Visual Studio Code

    1. Deschideți local codul Visual Studio (sau deschideți sandbox MS Learn și deschideți Visual Studio Code dacă nu utilizați un mediu local pentru dezvoltatori)

    2. În Visual Studio Code, în meniul Fișier , selectați Deschidere folder

    3. Navighează către folderul care conține fișierele extrase, extinde structura folderelor pentru a localiza folderul numit "Challenge-project-work-variable-data-CSharp-main".

    4. Selectează Challenge-project-work-variable-data-CSharp-main și apoi selectează Selectează folderul

      • Vizualizarea Visual Studio Code EXPLORER ar trebui să afișeze două subfoldere denumite Final și Starter.

Revizuirea fișierului de pornire

  1. În Visual Studio Code, navigați la folderul de pornire al proiectului de provocare

  2. În bara de meniu Visual Studio Code, selectați: "Terminal" > "Terminal nou"

  3. Fereastra Terminal ar trebui să fie deschisă în folderul Starter care conține fișierul Program.cs. Construiți și rulați fișierul introdus dotnet run în fereastra terminalului.

  4. Meniul ar trebui să se afișeze cu două opțiuni. Introduceți 1 așa cum se arată în următorul exemplu de terminal:

    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
    

    Datele eșantionului despre animalele de companie actuale ar trebui să fie afișate, urmate de mesajul Press the Enter key to continue

  5. După apăsarea Enter, meniul ar trebui să se afișeze din nou. Alegeți Opțiune 2, afișat în următorul exemplu:

    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. Introduceți "mare" pentru termenul de căutare și apăsați "Enter".

  7. Observați mesajul de "căutare" așa cum se arată:

    searching our dog Nickname: gus for large ...     
    
  8. Observați, mesajul rulează înainte de fiecare căutare a unui animal de companie, iar punctele (., .., ...) de la sfârșit se schimbă într-o animație. Rulați din nou căutarea dacă ați ratat-o.

  9. După încheierea căutării, apăsați Enter pentru a reveni la meniu. Apoi tastați "exit" și apăsați "Enter" pentru a închide aplicația.

  10. Acordați-vă câteva minute pentru a vă familiariza cu codul Project.cs pornit.

    Concentrați-vă pe zonele care necesită actualizări, căutare și animație.

    Observați că există câteva comentarii lăsate în cod care indică unde să plasați o actualizare.

Acum sunteți gata să începeți exercițiile ghidate de proiect. Noroc!