Voorbereiden op uitdaging

Voltooid

Visual Studio Code gebruiken om de C#-consoletoepassing Contoso Pets adoption te ontwikkelen. De toepassing maakt al voorbeeldgegevens over huisdieren die beschikbaar zijn voor acceptatie en kan de beschrijvingsgegevens van het huisdier weergeven. De toepassing biedt zoeken met één term binnen de beschrijvingsgegevens voor elke hond. De belangrijkste functie optellen is zoeken met meerdere termen. De secundaire verbetering is de animatie 'zoekstatus' en omvat het toevoegen van een aftelling van zoekopdrachten in de animatie.

Overzicht van projectspecificatie

Werk de bestaande starterstoepassing Contoso Pets bij met meerdere termen zoeken en verbeterde animatiefuncties voor de zoekstatus:

Gebruikersinvoer verzamelen voor het zoeken naar meerdere termen voor huisdierkenmerken

  • Gebruikers moeten zoektermen opgeven, gescheiden door komma's
  • De zoektermen opslaan in een matrix en de termen alfabetisch sorteren

Binnen de matrixlus dieren die 'honden' identificeert:

  • Doorloop de zoektermen om de beschrijving van elke hond te doorzoeken
  • Zoeken in de gecombineerde beschrijving voor een termovereenkomst
  • Voer de beschrijving van elke hond uit waar een of meer termen overeenkomen

Nadat de matrixlus 'dieren zoeken' is afgesloten die honden identificeert:

  • Als er geen honden zijn die overeenkomen met een van de gebruikers die zoektermen hebben opgegeven, voert u een bericht uit dat er geen honden overeenkomen .

Verbeteringen 'zoekstatus' toevoegen

De animatie bijwerken

  • Pas de matrix aan zodat deze searchingIcons lijkt op een draaiende wijzerplaat
  • Pas de animatielus aan zodat de animatie een numeriek aftelling van twee tot nul weergeeft (2.., 1.., 0..)

Starterscode

Het starterscodeproject voor deze uitdagingsprojectmodule bevat een Program.cs-bestand met de volgende codefuncties:

  • De code declareert variabelen die worden gebruikt voor het verzamelen en verwerken van huisdiergegevens en selecties van menu-items

  • De code declareert de matrix ourAnimals

  • De code maakt gebruik van een for-lus rond een if-elseif-else-constructie om de matrix ourAnimals te vullen met een voorbeeldgegevensset

  • De code bevat de volgende hoofdmenuopties voor gebruikersselectie:

    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
    
  • De toepassingsmenucode leest de selectie van de menuopdracht van de gebruiker en geeft een bericht weer waarin de selectie wordt herhaald

  • Case 1: "Vermeld al onze huidige huisdierinformatie" geeft de voorbeeldgegevens weer voor alle dieren (twee honden en twee katten)

  • Geval 2: "2. Alle honden met een opgegeven kenmerk weergeven' is het primaire gebied waar nieuwe functionaliteitscode wordt toegevoegd

    • Onder Case 2 identificeert de starterscode honden en wordt gezocht naar één invoerterm van de gebruiker
    • Voordat u elke hond doorzoekt, toont de console een eenvoudige 'animatie' die een status simuleert voor het zoeken

Het doel is om de bestaande code bij te werken om belangrijke functies te ontwikkelen die door uw team worden aangevraagd:

  • Zoekopdracht met meerdere kenmerken voor hond toevoegen
  • Zoekanimatie bijwerken

Gebruik Visual Studio Code als uw ontwikkelomgeving en test uw toepassing in elke fase van uw ontwikkelingsproces.

Configuratie

Gebruik de volgende stappen om de begeleide projectoefeningen voor te bereiden.

  1. Download een zip-bestand met de codemappen voor het uitdagingsproject.

    • Open in een browser de koppeling Lab Files om het zip-bestand (Challenge-project-work-variable-data-CSharp-main.zip) te downloaden.
  2. Pak de gedownloade bestanden lokaal uit (of in de sandbox als u geen lokale ontwikkelomgeving gebruikt)

    1. Navigeer op uw lokale computer naar de map Downloads
    2. Klik met de rechtermuisknop op het Challenge-project-work-variable-data-CSharp-main.zip-bestand, en selecteer Alles uitpakken
    3. Noteer de locatie van de uitgepakte bestanden (de locatie van de hoofdmap)
  3. Open de hoofdmap GuidedProject in Visual Studio Code

    1. Open Visual Studio Code lokaal (of open de MS Learn-sandbox en open Visual Studio Code als u geen lokale ontwikkelomgeving gebruikt)

    2. In Visual Studio Code, selecteer in het menu Bestand de optie Map openen

    3. Navigeer naar de map met de uitgepakte bestanden, vouw de mapstructuur uit om de map met de naam 'Challenge-project-work-variable-data-CSharp-main' te vinden.

    4. Selecteer Challenge-project-work-variable-data-CSharp-main en klik vervolgens op Selecteer map

      • In de visual Studio Code EXPLORER-weergave moeten twee submappen met de naam Final en Starter worden weergegeven.

Starter-bestandsbeoordeling

  1. Navigeer in Visual Studio Code naar de map starter van het uitdagingsproject

  2. Selecteer in de menubalk van Visual Studio Code: 'Terminal' > 'New Terminal'

  3. Het terminalvenster moet worden geopend naar de map Starter met het Program.cs-bestand. Bouw en voer het bestand uit dat in het terminalvenster wordt ingevoerd dotnet run .

  4. Het menu moet worden weergegeven met twee opties. Voer dit 1 in het volgende terminalvoorbeeld in:

    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
    

    De voorbeeldgegevens van de huidige huisdieren moeten worden weergegeven, gevolgd door het bericht Press the Enter key to continue

  5. Nadat u op Enter hebt gedrukt, wordt het menu opnieuw weergegeven. Kies Optie 2, weergegeven in het volgende voorbeeld:

    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. Voer 'groot' in voor de zoekterm en druk op Enter.

  7. Let op het bericht 'zoeken' zoals wordt weergegeven:

    searching our dog Nickname: gus for large ...     
    
  8. U ziet dat het bericht wordt uitgevoerd vóór elke zoekopdracht van een huisdier en de punten (., .., ...) aan het einde van een animatie. Voer de zoekopdracht opnieuw uit als u deze hebt gemist.

  9. Zodra de zoekopdracht is beëindigd, drukt u op Enter om terug te gaan naar het menu. Typ vervolgens 'exit' en druk op Enter om de toepassing te sluiten.

  10. Neem een paar minuten de tijd om vertrouwd te raken met de Project.cs gestarte code.

    Richt u op de gebieden waarvoor updates, zoekopdrachten en animaties zijn vereist.

    U ziet dat er nog enkele opmerkingen in de code staan die aangeven waar een update moet worden geplaatst.

U bent nu klaar om de begeleide projectoefeningen te starten. Succes!