Příprava na výzvu

Dokončeno

K vývoji aktualizace konzolové aplikace Contoso Pets adoption C# použijte Visual Studio Code. Aplikace už vytváří ukázková data o domácích zvířatech, která jsou k dispozici pro přijetí, a dokáže zobrazit informace o popisu domácího mazlíčka. Aplikace poskytuje vyhledávání s jedním termínem v popisových datech pro každého psa. Hlavním přidáním funkce je vyhledávání s více termíny. Sekundárním vylepšením je animace "stav hledání" a zahrnuje přidání odpočítávání hledání v animaci.

Přehled specifikace projektu

Aktualizujte stávající úvodní aplikaci Contoso Pets tak, aby zahrnovala více vyhledávání termínů a vylepšené funkce animace stavu hledání:

Shromáždění uživatelského vstupu pro charakteristické charakteristické více termínů

  • Uživatelé musí zadat hledané termíny oddělené čárkami.
  • Uložte hledané termíny do pole a seřaďte termíny abecedně.

Ve smyčce pole zvířat, která identifikuje "psy":

  • Iterujte hledané termíny a prohledejte popis každého psa.
  • Vyhledání shody termínů v kombinovaném popisu
  • Výstup popisu každého psa, kde se shoduje jeden nebo více termínů

Po ukončení smyčky pole Hledat zvířata, která identifikuje psy:

  • Pokud nebyli žádní psi u žádného z uživatelů zadaných hledaných termínů, vypíše se zpráva, že se žádné psy neshodují .

Přidání vylepšení stavu hledání

Aktualizace animace

  • searchingIcons Upravte pole tak, aby vypadalo jako rotující číselník.
  • Upravte animační smyčku tak, aby animace zobrazovala číselný odpočítávání ze dvou do nuly (2.., 1.., 0..).

Počáteční kód

Úvodní projekt kódu pro tento modul projektu výzvy obsahuje soubor Program.cs, který poskytuje následující funkce kódu:

  • Kód deklaruje proměnné používané ke shromažďování a zpracování dat domácích mazlíčků a výběrů položek nabídky.

  • Kód deklaruje pole OurAnimals.

  • Kód používá smyčku for kolem konstruktoru if-elseif-else k naplnění pole ourAnimals ukázkovou datovou sadou.

  • Kód zobrazí následující hlavní možnosti nabídky pro výběr uživatele:

    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
    
  • Kód nabídky aplikace přečte výběr položky nabídky uživatele a zobrazí zprávu, která odpovídá jejich výběru.

  • Případ 1: V seznamu všech aktuálních informací o domácích zvířatech se zobrazují ukázková data pro všechna zvířata (dva psy a dvě kočky).

  • Případ 2: "2. Zobrazení všech psů se zadanou charakteristikou je primární oblastí, kde je přidán nový kód funkčnosti.

    • V části Případ 2 počáteční kód identifikuje psy a vyhledá jeden vstupní termín uživatele.
    • Než budete hledat každého psa, konzola zobrazí jednoduchou "animaci", která simuluje stav hledání, ke kterému dochází.

Vaším cílem je aktualizovat stávající kód tak, aby vyvinul klíčové funkce požadované vaším týmem:

  • Přidání vyhledávání atributů s více atributy psa
  • Aktualizace animace hledání

Použijte Visual Studio Code jako vývojové prostředí a otestujte aplikaci v každé fázi vývojového procesu.

Nastavení

Pomocí následujících kroků se připravte na cvičení k řízenému projektu.

  1. Stáhněte si soubor ZIP obsahující složky kódu pro projekt výzvy.

  2. Rozbalte stažené soubory místně (nebo v sandboxu, pokud nepoužíváte místní vývojové prostředí).

    1. Na místním počítači přejděte do složky stažené soubory.
    2. Klikněte pravým tlačítkem myši na soubor Challenge-project-work-variable-data-CSharp-main.zip a pak vyberte Extrahovat vše.
    3. Poznamenejte si umístění extrahovaných souborů (umístění kořenové složky).
  3. Otevření kořenové složky GuidedProject v editoru Visual Studio Code

    1. Otevřete Visual Studio Code místně (nebo otevřete sandbox MS Learn a otevřete Visual Studio Code, pokud nepoužíváte místní vývojové prostředí).

    2. V editoru Visual Studio Code v nabídce Soubor vyberte Otevřít složku.

    3. Přejděte do složky, která obsahuje extrahované soubory, rozbalte strukturu složek a vyhledejte složku s názvem "Challenge-project-work-variable-data-CSharp-main".

    4. Vyberte Challenge-project-work-variable-data-CSharp-main a pak vyberte Vybrat složku

      • V zobrazení Průzkumníka editoru Visual Studio Code by se měly zobrazit dvě podsložky s názvem Final a Starter.

Úvodní kontrola souboru

  1. V editoru Visual Studio Code přejděte do úvodní složky projektu výzvy.

  2. V řádku nabídek editoru Visual Studio Code vyberte: "Terminal" > (Terminál) New Terminal (Nový terminál).

  3. Okno terminálu by mělo být otevřené ve složce Starter obsahující soubor Program.cs. Sestavte a spusťte soubor zadaný dotnet run v okně terminálu.

  4. Nabídka by se měla zobrazit se dvěma možnostmi. Zadejte 1 , jak je znázorněno v následujícím příkladu terminálu:

    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
    

    Ukázková data o aktuálních domácích zvířatech by se měla zobrazit a za ní zpráva. Press the Enter key to continue

  5. Po stisknutí klávesy Enter by se nabídka měla znovu zobrazit. Zvolte Možnost 2, znázorněno v následujícím příkladu:

    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. Do hledaného termínu zadejte "large" a stiskněte Klávesu Enter.

  7. Všimněte si zprávy "hledání", jak je znázorněno:

    searching our dog Nickname: gus for large ...     
    
  8. Všimněte si, že zpráva se spustí před každým hledáním domácího mazlíčka a tečkami (., .., ...) na konci se změní animace. Pokud jste ho zmeškali, spusťte vyhledávání znovu.

  9. Jakmile hledání skončí, stisknutím klávesy Enter se vraťte do nabídky. Pak zadejte "exit" a stisknutím klávesy Enter aplikaci zavřete.

  10. Než se seznámíte s kódem Project.cs, udělejte několik minut.

    Zaměřte se na oblasti, které vyžadují aktualizace, vyhledávání a animaci.

    Všimněte si, že kód obsahuje nějaké komentáře, které označují, kam se má aktualizace umístit.

Teď jste připraveni zahájit řízená cvičení projektu. Hodně zdaru!