Vorbereitung auf die Aufgabe

Abgeschlossen

Verwenden Sie Visual Studio Code, um die C#-Konsolenanwendung für die Einführung von Contoso-Haustieren zu entwickeln. Die Anwendung erstellt bereits Beispieldaten zu Haustieren, die für die Adoption verfügbar sind, und kann die Beschreibungsinformationen des Haustiers anzeigen. Die Anwendung bietet die Suche mit einem einzelnen Begriff innerhalb der Beschreibungsdaten für jeden Hund. Die Hauptfeature-Ergänzung ist die Suche mit mehreren Begriffen. Die sekundäre Verbesserung ist die Animation "Suchstatus" und umfasst das Hinzufügen eines Such-Countdowns in der Animation.

Übersicht über die Projektspezifikation

Aktualisieren Sie die vorhandene Contoso-Haustiere-Startanwendung so, dass sie mehrere Begriffssuche und verbesserte Animationsfeatures für "Suchstatus" enthält:

Sammeln von Benutzereingaben für die Mehrfachbegriffsuche für Pet-Merkmale

  • Benutzer müssen Suchbegriffe durch Kommas getrennt angeben
  • Speichern sie die Suchbegriffe in einem Array, und sortieren Sie die Begriffe alphabetisch.

Innerhalb der Tierfeldschleife, die "Hunde" identifiziert:

  • Durchlaufen der Suchbegriffe, um die Beschreibung jedes Hundes zu durchsuchen
  • Durchsuchen der kombinierten Beschreibung nach einer Ausdrucksausgleichung
  • Geben Sie die Beschreibung jedes Hundes aus, wobei mindestens ein Begriff übereinstimmt.

Nach dem Beenden der Arrayschleife "Suchtiere", die Hunde identifiziert:

  • Wenn keine Hunde für einen der von Benutzern bereitgestellten Suchbegriffe übereinstimmen, geben Sie eine nachricht ohne Hunde aus .

Hinzufügen von Verbesserungen im Suchstatus

Aktualisieren der Animation

  • Passen Sie das searchingIcons Array an, um einem sich drehenden Wählblatt zu ähneln.
  • Passen Sie die Animationsschleife so an, dass die Animation einen numerischen Countdown von zwei bis null (2.., 1.., 0..) anzeigt.

Startercode

Das Startcodeprojekt für dieses Herausforderungsprojektmodul enthält eine Program.cs Datei, die die folgenden Codefeatures bereitstellt:

  • Der Code deklariert Variablen zum Sammeln und Verarbeiten von Pet-Daten und Menüelementauswahlen.

  • Der Code deklariert das Array "Animals"

  • Der Code verwendet eine For-Schleife um ein if-else-Konstrukt zum Auffüllen des Arrays "Animals" mit einem Beispiel-Dataset

  • Der Code zeigt die folgenden Hauptmenüoptionen für die Benutzerauswahl an:

    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
    
  • Der Anwendungsmenücode liest die Auswahl des Menüelements des Benutzers und zeigt eine Meldung an, die ihre Auswahl angibt.

  • Fall 1: "Alle unsere aktuellen Haustierinformationen auflisten" zeigt die Stichprobendaten für alle Tiere an (zwei Hunde und zwei Katzen)

  • Fall 2: "2. Alle Hunde mit einem bestimmten Merkmal anzeigen" ist der primäre Bereich, in dem neue Funktionalitätscode hinzugefügt wird.

    • Unter Fall 2 identifiziert der Startcode Hunde und sucht nach einem einzelnen Benutzereingabeausdruck.
    • Bevor Sie jeden Hund durchsuchen, zeigt die Konsole eine einfache "Animation", die einen Status für die Suche simuliert.

Ihr Ziel ist es, den vorhandenen Code zu aktualisieren, um wichtige Features zu entwickeln, die von Ihrem Team angefordert werden:

  • Hinzufügen der Suche nach mehreren Attributen für Hunde
  • Aktualisieren der Suchanimation

Verwenden Sie Visual Studio Code als Entwicklungsumgebung, und testen Sie Ihre Anwendung in jeder Phase des Entwicklungsprozesses.

Konfiguration

Führen Sie die folgenden Schritte aus, um sich auf die Geführten Projektübungen vorzubereiten.

  1. Laden Sie eine Zip-Datei mit den Codeordnern für das Herausforderungsprojekt herunter.

    • Öffnen Sie in einem Browser den Link Lab Files , um die ZIP-Datei herunterzuladen (Challenge-project-work-variable-data-CSharp-main.zip).
  2. Entzippen Sie die heruntergeladenen Dateien lokal (oder im Sandkasten, wenn Sie keine lokale Entwicklungsumgebung verwenden)

    1. Navigieren Sie auf Ihrem lokalen Computer zu Ihrem Downloadordner.
    2. Klicken Sie mit der rechten Maustaste auf die Challenge-project-work-variable-data-CSharp-main.zip Datei, und wählen Sie dann "Alle extrahieren" aus.
    3. Notieren Sie sich den Speicherort der extrahierten Dateien (speicherort des Stammordners)
  3. Öffnen des Stammordners "GuidedProject" in Visual Studio Code

    1. Öffnen Sie Visual Studio Code lokal (oder öffnen Sie DIE MS Learn-Sandbox, und öffnen Sie Visual Studio Code, wenn Sie keine lokale Entwicklungsumgebung verwenden).

    2. Wählen Sie in Visual Studio Code im Menü "Datei" die Option "Ordner öffnen" aus.

    3. Navigieren Sie zu dem Ordner, der Ihre extrahierten Dateien enthält, erweitern Sie die Ordnerstruktur, um den Ordner "Challenge-project-work-variable-data-CSharp-main" zu suchen.

    4. Wählen Sie "Challenge-project-work-variable-data-CSharp-main " und dann " Ordner auswählen" aus.

      • In der Visual Studio Code EXPLORER-Ansicht sollten zwei Unterordner mit dem Namen "Final " und "Starter" angezeigt werden.

Überprüfung der Startdatei

  1. Navigieren Sie in Visual Studio Code zum Startordner des Herausforderungsprojekts.

  2. Wählen Sie in der Menüleiste von Visual Studio Code Folgendes aus: "Terminal" > "Neues Terminal"

  3. Das Terminalfenster sollte im Startordner geöffnet sein, der die Program.cs Datei enthält. Erstellen Sie die Datei, und führen Sie sie aus, die im Terminalfenster eingegeben wird dotnet run .

  4. Das Menü sollte mit zwei Optionen angezeigt werden. Geben Sie die Eingabetaste 1 wie im folgenden Terminalbeispiel gezeigt ein:

    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
    

    Die Beispieldaten zu den aktuellen Haustieren sollten gefolgt von der Nachricht angezeigt werden. Press the Enter key to continue

  5. Nach dem Drücken der EINGABETASTE sollte das Menü erneut angezeigt werden. Wählen Sie "Option" 2aus, wie im folgenden Beispiel gezeigt:

    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. Geben Sie "groß" für den Suchbegriff ein, und drücken Sie die EINGABETASTE.

  7. Beachten Sie die Meldung "Suchen", wie gezeigt:

    searching our dog Nickname: gus for large ...     
    
  8. Beachten Sie, dass die Nachricht vor jeder Suche nach einem Haustier ausgeführt wird, und die Punkte (., .., ...) am Ende ändern sich in einer Animation. Führen Sie die Suche erneut aus, wenn Sie die Suche verpasst haben.

  9. Sobald die Suche endet, drücken Sie die EINGABETASTE, um zum Menü zurückzukehren. Geben Sie dann "exit" ein, und drücken Sie die EINGABETASTE, um die Anwendung zu schließen.

  10. Nehmen Sie sich ein paar Minuten Zeit, um mit dem code gestarteten Project.cs vertraut zu werden.

    Konzentrieren Sie sich auf die Bereiche, in denen Updates, Suche und Animation erforderlich sind.

    Beachten Sie, dass im Code einige Kommentare übrig sind, die angeben, wo ein Update platziert werden soll.

Sie können jetzt mit den Übungen des geführten Projekts beginnen. Viel Glück!