Pregătiți-vă pentru provocare
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":
Adăugarea căutării pe mai mulți termeni a atributului câinelui
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
searchingIconspentru 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 programCodul 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.
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).
Dezarhivarea fișierelor descărcate local (sau în sandbox dacă nu utilizați un mediu pentru dezvoltatori locali)
- Pe computerul local, navigați la folderul de descărcări
- Fă clic dreapta pe fișierul Challenge-project-work-variable-data-CSharp-main.zip, apoi selectează Extrage totul
- Notați locația fișierelor extrase (locația folderului rădăcină)
Deschideți folderul rădăcină GuidedProject în Visual Studio Code
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)
În Visual Studio Code, în meniul Fișier , selectați Deschidere folder
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".
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
În Visual Studio Code, navigați la folderul de pornire al proiectului de provocare
În bara de meniu Visual Studio Code, selectați: "Terminal" > "Terminal nou"
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.Meniul ar trebui să se afișeze cu două opțiuni. Introduceți
1aș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) 1Datele eșantionului despre animalele de companie actuale ar trebui să fie afișate, urmate de mesajul
Press the Enter key to continueDupă 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 forIntroduceți "mare" pentru termenul de căutare și apăsați "Enter".
Observați mesajul de "căutare" așa cum se arată:
searching our dog Nickname: gus for large ...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.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.
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!