Příprava na výzvu
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í:
Přidání vyhledávání atributů psa s více termíny
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
-
searchingIconsUpravte 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 programKó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.
Stáhněte si soubor ZIP obsahující složky kódu pro projekt výzvy.
- V prohlížeči otevřete odkaz Soubory testovacího prostředí ke stažení souboru ZIP (Challenge-project-work-variable-data-CSharp-main.zip).
Rozbalte stažené soubory místně (nebo v sandboxu, pokud nepoužíváte místní vývojové prostředí).
- Na místním počítači přejděte do složky stažené soubory.
- Klikněte pravým tlačítkem myši na soubor Challenge-project-work-variable-data-CSharp-main.zip a pak vyberte Extrahovat vše.
- Poznamenejte si umístění extrahovaných souborů (umístění kořenové složky).
Otevření kořenové složky GuidedProject v editoru Visual Studio Code
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í).
V editoru Visual Studio Code v nabídce Soubor vyberte Otevřít složku.
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".
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
V editoru Visual Studio Code přejděte do úvodní složky projektu výzvy.
V řádku nabídek editoru Visual Studio Code vyberte: "Terminal" > (Terminál) New Terminal (Nový terminál).
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 runv okně terminálu.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) 1Uká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 continuePo 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 forDo hledaného termínu zadejte "large" a stiskněte Klávesu Enter.
Všimněte si zprávy "hledání", jak je znázorněno:
searching our dog Nickname: gus for large ...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.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.
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!