Przygotowanie do wyzwania
Użyj programu Visual Studio Code, aby opracować aktualizację aplikacji konsolowej Contoso Pets adoption C#. Aplikacja tworzy już przykładowe dane dotyczące zwierząt domowych dostępnych do przyjęcia i jest w stanie wyświetlić informacje o opisie zwierzęcia. Aplikacja udostępnia wyszukiwanie za pomocą jednego terminu w ramach danych opisu dla każdego psa. Głównym dodatkiem do funkcji jest wyszukiwanie z użyciem wielu terminów. Dodatkowym ulepszeniem jest animacja "status wyszukiwania", która obejmuje dodanie odliczania wyszukiwania w tej animacji.
Omówienie specyfikacji projektu
Zaktualizuj istniejącą aplikację startową Contoso Pets, aby zawierała wyszukiwanie wielu terminów i ulepszone animacje statusu wyszukiwania.
Dodaj wieloterminowe wyszukiwanie atrybutów psa
Zbieranie danych wejściowych użytkownika dla wyszukiwania wielu terminów charakterystycznych dla zwierząt domowych
- Użytkownicy muszą podać terminy wyszukiwania oddzielone przecinkami
- Przechowywanie terminów wyszukiwania w tablicy i sortowanie terminów alfabetycznie
W pętli tablicy zwierząt, która identyfikuje "psy":
- Iterowanie terminów wyszukiwania w celu wyszukania opisu każdego psa
- Wyszukiwanie połączonego opisu pod kątem dopasowania terminu
- Wyprowadź opis każdego psa, w którym znajduje się co najmniej jeden termin dopasowany
Po wyjściu z pętli tablicy "przeszukaj zwierzęta", która identyfikuje psy:
- Jeśli żadne psy nie pasowały do żadnego z terminów wyszukiwania podanych przez użytkowników, wyprowadź komunikat żadne psy nie pasują.
Dodawanie ulepszeń stanu wyszukiwania
Aktualizowanie animacji
- Dopasuj tablicę
searchingIconstak, aby przypominała obracające się pokrętło - Dostosuj pętlę animacji, aby animacja wyświetlała odliczanie liczbowe z dwóch do zera (
2.., 1.., 0..)
Kod początkowy
Projekt kodu początkowego dla tego modułu projektu wyzwania zawiera plik Program.cs zawierający następujące funkcje kodu:
Kod deklaruje zmienne używane do zbierania i przetwarzania danych zwierząt domowych oraz wyboru elementów menu
Kod deklaruje tablicę ourAnimals
Kod używa pętli for wokół konstrukcji if-elseif-else, aby wypełnić tablicę ourAnimals przykładowym zestawem danych
Kod wyświetla następujące opcje menu głównego dla wyboru użytkownika:
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 programKod menu aplikacji odczytuje wybór elementu menu użytkownika i wyświetla komunikat, który odzwierciedla ich wybór
Przypadek 1: "Wyświetl wszystkie nasze bieżące informacje o zwierzętach" wyświetla przykładowe dane dla wszystkich zwierząt (dwa psy i dwa koty)
Przypadek 2: "2. Wyświetlanie wszystkich psów o określonej charakterystyce" jest podstawowym obszarem, w którym dodawany jest nowy kod funkcjonalności
- W przypadku 2 kod startowy identyfikuje psy i wyszukuje pojedynczy termin wprowadzony przez użytkownika
- Przed przeszukaniem każdego psa konsola wyświetla prostą "animację", która symuluje stan wyszukiwania
Twoim celem jest zaktualizowanie istniejącego kodu w celu opracowania kluczowych funkcji żądanych przez zespół:
- Dodaj wyszukiwanie wielu atrybutów psa
- Aktualizowanie animacji wyszukiwania
Użyj programu Visual Studio Code jako środowiska programistycznego i przetestuj aplikację na każdym etapie procesu programowania.
Konfiguracja
Wykonaj poniższe kroki, aby przygotować się do ćwiczeń dotyczących projektu z przewodnikiem.
Pobierz plik zip zawierający foldery kodu dla projektu wyzwania.
- W przeglądarce otwórz link Pliki laboratorium , aby pobrać plik zip (Challenge-project-work-variable-data-CSharp-main.zip).
Rozpakuj pobrane pliki lokalnie (lub w piaskownicy, jeśli nie używasz lokalnego środowiska deweloperskiego)
- Na komputerze lokalnym przejdź do folderu pobranego
- Kliknij prawym przyciskiem myszy plik Challenge-project-work-variable-data-CSharp-main.zip, a następnie wybierz polecenie Wyodrębnij wszystko
- Zanotuj lokalizację wyodrębnionych plików (lokalizację folderu głównego)
Otwieranie głównego folderu GuidedProject w programie Visual Studio Code
Otwórz program Visual Studio Code lokalnie (lub otwórz piaskownicę środowiska MS Learn i otwórz program Visual Studio Code, jeśli nie używasz lokalnego środowiska deweloperskiego)
W programie Visual Studio Code w menu Plik wybierz pozycję Otwórz folder
Przejdź do folderu zawierającego wyodrębnione pliki, rozwiń strukturę folderów, aby zlokalizować folder o nazwie "Challenge-project-work-variable-data-CSharp-main".
Wybierz pozycję Challenge-project-work-variable-data-CSharp-main , a następnie wybierz pozycję Wybierz folder
- Widok Eksplorator programu Visual Studio Code powinien zawierać dwa podfoldery o nazwie Final i Starter.
Przegląd pliku początkowego
W programie Visual Studio Code przejdź do folderu startowego projektu wyzwania
Na pasku menu programu Visual Studio Code wybierz pozycję "Terminal" > "Nowy terminal"
Okno terminalu powinno być otwarte w folderze Starter zawierającym plik Program.cs. Skompiluj i uruchom plik wprowadzający
dotnet runw oknie terminalu.Menu powinno być wyświetlane z dwiema opcjami. Wprowadź polecenie
1, jak pokazano w poniższym przykładzie terminalu: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) 1Przykładowe dane dotyczące bieżących zwierząt domowych powinny być wyświetlane, a następnie komunikat
Press the Enter key to continuePo naciśnięciu Enter menu powinno zostać ponownie wyświetlone. Wybierz opcję
2, pokazaną w poniższym przykładzie: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 forWprowadź "large" jako wyszukiwane słowo i naciśnij "Enter".
Zwróć uwagę na komunikat "wyszukiwanie", jak pokazano:
searching our dog Nickname: gus for large ...Zwróć uwagę, że komunikat działa przed każdym wyszukiwaniem zwierząt, a kropki (
., .., ...) na końcu zmieniają się w ramach animacji. Uruchom wyszukiwanie ponownie, jeśli pominięto je.Po zakończeniu wyszukiwania naciśnij Enter, aby powrócić do menu. Następnie wpisz "exit" i naciśnij "Enter", aby zamknąć aplikację.
Pośmiń kilka minut, aby zapoznać się z kodem Project.cs uruchomionym.
Skoncentruj się na obszarach wymagających aktualizacji, wyszukiwania i animacji.
Zwróć uwagę, że w kodzie pozostało kilka komentarzy, które wskazują, gdzie należy umieścić aktualizację.
Teraz możesz rozpocząć ćwiczenia w ramach projektu z przewodnikiem. Powodzenia!