Forbered dig på udfordring

Fuldført

Brug Visual Studio Code til at udvikle opdateringen af Contoso Pets-indføringsprogrammet C#. Applikationen opretter allerede prøvedata om kæledyr, der er tilgængelige for adoption, og er i stand til at vise kæledyrets beskrivelsesoplysninger. Applikationen giver søgning med et enkelt udtryk inden for beskrivelsesdataene for hver hund. Den vigtigste tilføjelse er søgning med flere termer. Den sekundære forbedring er til "søgestatus"-animationen og inkluderer tilføjelse af en søgenedtælling i animationen.

Oversigt over projektspecifikationer

Opdater det eksisterende Contoso Pets-startprogram, så det indeholder flere ordsøgninger og forbedrede animationsfunktioner for "søgestatus":

Indsaml brugerinput til søgning efter kæledyrskarakteristika

  • Brugere skal angive søgeord adskilt af kommaer
  • Gem søgeordene i en matrix, og sorter termerne alfabetisk

Inden for dyrenes array-løkke, der identificerer "hunde":

  • Gentag gennem søgetermerne for at søge i hver hunds beskrivelse
  • Søg i den kombinerede beskrivelse efter et ordmatch
  • Indtast hver hunds beskrivelse, hvor der er et eller flere udtryk, der matcher

Efter at have afsluttet array-løkken "søg dyr", der identificerer hunde:

  • Hvis ingen hunde var et match for nogen af de brugerleverede søgetermer, skal du sende en meddelelse om, at ingen hunde matcher .

Tilføj forbedringer af "søgestatus"

Opdater animationen

  • Juster arrayet, så det searchingIcons ligner en drejelig drejeknap
  • Juster animationssløjfen, så animationen viser en numerisk nedtælling fra to til nul (2.., 1.., 0..)

Starterkode

Startkodeprojektet til dette udfordringsprojektmodul indeholder en Program.cs fil, der indeholder følgende kodefunktioner:

  • Koden deklarerer variabler, der bruges til at indsamle og behandle kæledyrsdata og valg af menupunkter

  • Koden erklærer ourAnimals-matrixen

  • Koden bruger en for-løkke omkring en if-elseif-else-konstruktion til at udfylde ourAnimals-arrayet med et eksempeldatasæt

  • Koden viser følgende hovedmenuindstillinger for brugervalg:

    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
    
  • Applikationsmenukoden læser brugerens menupunktsvalg og viser en meddelelse, der gentager deres valg

  • Eksempel 1: "Liste over alle vores aktuelle oplysninger om kæledyr" viser eksempeldata for alle dyr (to hunde og to katte)

  • Tilfælde 2: "2. Vis alle hunde med en specificeret egenskab" er det primære område, hvor ny funktionalitetskode tilføjes

    • Under Case 2 identificerer startkoden hunde og søger efter et enkelt brugerinputudtryk
    • Før du søger efter hver hund, viser konsollen en simpel "animation", der simulerer en status for søgning, der forekommer

Dit mål er at opdatere den eksisterende kode for at udvikle nøglefunktioner, som dit team har anmodet om:

  • Tilføj søgning efter flere hundeattributter
  • Opdater søgeanimation

Brug Visual Studio Code som dit udviklingsmiljø, og test dit program på hvert trin i din udviklingsproces.

Opsætning

Brug følgende trin til at forberede dig på de automatiserede projektøvelser.

  1. Download en zip-fil, der indeholder kodemapperne til udfordringsprojektet.

    • I en browser åbner du linket Lab Files for at downloade zip-filen (Challenge-project-work-variable-data-CSharp-main.zip).
  2. Udpakke de downloadede filer lokalt (eller i sandkassen, hvis du ikke bruger et lokalt udviklingsmiljø)

    1. På din lokale computer skal du navigere til din downloadmappe
    2. Højreklik på Challenge-project-work-variable-data-CSharp-main.zip-filen, og vælg derefter Udpak alle
    3. Noter placeringen af de udpakkede filer (placeringen af rodmappen)
  3. Åbn rodmappen GuidedProject i Visual Studio Code

    1. Åbn Visual Studio Code lokalt (eller åbn MS Learn-sandkassen, og åbn Visual Studio Code, hvis du ikke bruger et lokalt udviklingsmiljø)

    2. Vælg Åbn mappe i menuen Filer i Visual Studio Code

    3. Navigér til mappen, der indeholder dine udpakkede filer, udvid mappestrukturen for at finde mappen kaldet "Challenge-project-work-variable-data-CSharp-main".

    4. Vælg Challenge-project-work-variable-data-CSharp-main og vælg derefter Vælg Mappe

      • Visningen Visual Studio Code EXPLORER skal vise to undermapper med navnet Final og Starter.

Gennemgang af startfil

  1. I Visual Studio Code skal du navigere til startmappen for udfordringsprojektet

  2. I Visual Studio Code-menulinjen skal du vælge: "Terminal" > "Ny terminal"

  3. Terminalvinduet skal være åbent i startmappen, der indeholder Program.cs filen. Byg og kør filen, der indtastes dotnet run i terminalvinduet.

  4. Menuen skal vises med to muligheder. Indtast 1 som vist i følgende terminaleksempel:

    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
    

    Eksempeldataene om de aktuelle kæledyr skal vises efterfulgt af meddelelsen Press the Enter key to continue

  5. Når du har trykket på Enter, skal menuen vises igen. Vælg Indstilling 2, vist i følgende eksempel:

    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. Indtast "stor" for søgeordet, og tryk på "Enter".

  7. Bemærk meddelelsen "søger" som vist:

    searching our dog Nickname: gus for large ...     
    
  8. Bemærk, at beskeden kører før hver søgning af et kæledyr, og punktummerne (., .., ...) i slutningen ændres i en animation. Kør søgningen igen, hvis du gik glip af den.

  9. Når søgningen slutter, skal du trykke på enter for at vende tilbage til menuen. Skriv derefter "exit" og tryk på "Enter" for at lukke applikationen.

  10. Brug et par minutter på at blive fortrolig med den Project.cs startede kode.

    Fokuser på de områder, der kræver opdateringer, søgning og animation.

    Bemærk, at der er nogle kommentarer tilbage i koden, der angiver, hvor en opdatering skal placeres.

Du er nu klar til at starte øvelserne i Automatiseret projekt. Held og lykke!