Przygotowanie do wyzwania

Ukończone

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.

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ę searchingIcons tak, 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 program
    
  • Kod 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.

  1. 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).
  2. Rozpakuj pobrane pliki lokalnie (lub w piaskownicy, jeśli nie używasz lokalnego środowiska deweloperskiego)

    1. Na komputerze lokalnym przejdź do folderu pobranego
    2. Kliknij prawym przyciskiem myszy plik Challenge-project-work-variable-data-CSharp-main.zip, a następnie wybierz polecenie Wyodrębnij wszystko
    3. Zanotuj lokalizację wyodrębnionych plików (lokalizację folderu głównego)
  3. Otwieranie głównego folderu GuidedProject w programie Visual Studio Code

    1. 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)

    2. W programie Visual Studio Code w menu Plik wybierz pozycję Otwórz folder

    3. Przejdź do folderu zawierającego wyodrębnione pliki, rozwiń strukturę folderów, aby zlokalizować folder o nazwie "Challenge-project-work-variable-data-CSharp-main".

    4. 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

  1. W programie Visual Studio Code przejdź do folderu startowego projektu wyzwania

  2. Na pasku menu programu Visual Studio Code wybierz pozycję "Terminal" > "Nowy terminal"

  3. Okno terminalu powinno być otwarte w folderze Starter zawierającym plik Program.cs. Skompiluj i uruchom plik wprowadzający dotnet run w oknie terminalu.

  4. 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)
    1
    

    Przykładowe dane dotyczące bieżących zwierząt domowych powinny być wyświetlane, a następnie komunikat Press the Enter key to continue

  5. Po 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 for
    
    
  6. Wprowadź "large" jako wyszukiwane słowo i naciśnij "Enter".

  7. Zwróć uwagę na komunikat "wyszukiwanie", jak pokazano:

    searching our dog Nickname: gus for large ...     
    
  8. 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.

  9. Po zakończeniu wyszukiwania naciśnij Enter, aby powrócić do menu. Następnie wpisz "exit" i naciśnij "Enter", aby zamknąć aplikację.

  10. 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!