Vorbereiten
In diesem Herausforderungsprojekt verwenden Sie Visual Studio Code, um Teile einer C#-Konsolenanwendung zu entwickeln. Sie verwenden boolesche Ausdrücke, Auswahlanweisungen und Iterationsanweisungen, um die Features einer Entwurfsspezifikation zu implementieren. Während Sie die Anwendung entwickeln, müssen Sie Variablen auf der richtigen Ebene definieren.
Projektspezifikation
Das Startercodeprojekt für dieses Modul enthält eine Datei „Program.cs“ mit den folgenden Codefeatures:
Der Code deklariert Variablen zum Sammeln und Verarbeiten von Pet-Daten und Menüelementauswahlen.
Der Code definiert das Array "ourAnimals", das die folgenden Informationen für jedes Tier enthält:
- Haustier-ID #.
- Haustierarten (Katze oder Hund).
- Tieralter (Jahre).
- Eine Beschreibung des körperlichen Aussehens des Haustiers.
- Eine Beschreibung der Persönlichkeit des Haustiers.
- Der Spitzname des Haustiers.
Der Code verwendet eine for-Schleife um ein switch-case-Konstrukt, um das Array ourAnimals mit Elementen zu füllen.
Der Code enthält eine Schleife um ein Hauptmenü, das beendet wird, wenn der Benutzer "exit" eingibt. Das Hauptmenü umfasst:
- Alle unsere aktuellen Haustierinformationen auflisten.
- Weisen Sie den Feldern des Arrays „ourAnimals“ Werte zu.
- Stellen Sie sicher, dass Tieralter und physische Beschreibungen vollständig sind.
- Stellen Sie sicher, dass Tier-Spitznamen und Persönlichkeitsbeschreibungen vollständig sind.
- Bearbeiten Sie das Alter eines Tieres.
- Bearbeiten Sie die Persönlichkeitsbeschreibung eines Tieres.
- Zeigen Sie alle Katzen mit einem bestimmten Merkmal an.
- Zeigen Sie alle Hunde mit einem bestimmten Merkmal an.
Menüelementauswahl eingeben oder "Beenden" eingeben, um das Programm zu beenden
Der Code liest die Menüelementauswahl der Benutzer*innen und verwendet eine switch-Anweisung, um den Code für jede Menüelementnummer zu verzweigen.
Der Code enthält die Implementierung für Menüoptionen 1 und 2.
Der Code zeigt eine Meldung "in Arbeit" für die Menüoptionen 3 bis 8 an.
Ihr Ziel in dieser Herausforderung besteht darin, die App-Features zu erstellen, die mit den Menüoptionen 3 und 4 abgestimmt sind.
Hinweis
Neue Tiere müssen dem Array "ourAnimals" hinzugefügt werden, wenn sie ankommen. Das Alter eines Tieres und einige körperliche Merkmale eines Haustiers können jedoch erst nach der Untersuchung eines Tierarztes unbekannt sein. Darüber hinaus kann der Spitzname und die Persönlichkeit eines Tieres unbekannt sein, wenn ein Haustier zum ersten Mal eintrifft. Die neuen Features, die Sie entwickeln, stellen sicher, dass für jedes Tier im Array "Animals" ein vollständiges Dataset vorhanden ist.
Um sicherzustellen, dass Tieralter und physische Beschreibungen vollständig sind, muss Ihr Code:
- Weisen Sie petAge für jedes Tier, dem Daten im Array "ourAnimals" zugewiesen wurden, einen gültigen numerischen Wert zu, das jedoch kein Alter zugewiesen bekommen hat.
- Weisen Sie petPhysicalDescription eine gültige Zeichenfolge für jedes Tier zu, dem Daten im Array "Animals" zugewiesen wurden, aber keine physische Beschreibung zugewiesen wurde.
- Stellen Sie sicher, dass physische Beschreibungen einen zugewiesenen Wert aufweisen. Zugewiesene Werte dürfen keine Nullzeichen enthalten. Jede weitere Anforderung liegt bei Ihnen.
Um sicherzustellen, dass Tiernamen und Persönlichkeitsbeschreibungen vollständig sind, muss Ihr Code:
- Weisen Sie der Variable petNickname eine gültige Zeichenfolge für jedes Tier zu, dem Daten im Array "ourAnimals" zugewiesen wurden, aber dem kein Spitzname zugewiesen wurde.
- Weisen Sie petPersonalityDescription eine gültige Zeichenfolge für jedes Tier zu, dem Daten im Array "ourAnimals" zugewiesen wurden, aber keine Persönlichkeitsbeschreibung zugewiesen wurde.
- Stellen Sie sicher, dass Spitznamen und Persönlichkeitsbeschreibungen einen zugewiesenen Wert aufweisen. Zugewiesene Werte dürfen keine Nullzeichen enthalten. Jede weitere Anforderung liegt bei Ihnen.
Konfiguration
Führen Sie die folgenden Schritte aus, um sich auf die Übungen der Aufgabe vorzubereiten:
Um eine ZIP-Datei mit dem Startprojektcode herunterzuladen, wählen Sie den folgenden Link aus: Lab Files.
Entzippen Sie die heruntergeladene Datei.
Entzippen Sie die Datei in Ihrer Entwicklungsumgebung. Erwägen Sie, Ihren PC als Entwicklungsumgebung zu verwenden, damit Sie nach Abschluss dieses Moduls weiter auf Ihren Code zugreifen können. Wenn Sie nicht Ihren PC als Entwicklungsumgebung verwenden, können Sie die Dateien in einer Sandbox oder einer gehosteten Umgebung entzippen.
- Navigieren Sie auf Ihrem lokalen Computer zu Ihrem Downloadordner.
- Klicken Sie mit der rechten Maustaste auf Challenge-project-branching-looping-CSharp.main.zip, und wählen Sie dann "Alle extrahieren" aus.
- Wählen Sie Extrahierte Dateien nach Abschluss anzeigen aus, und wählen Sie dann Extrahieren aus.
- Notieren Sie sich den Speicherort des extrahierten Ordners.
Kopieren Sie den extrahierten ChallengeProject-Ordner in Ihren Windows Desktop-Ordner.
Hinweis
Wenn bereits ein Ordner mit dem Namen "ChallengeProject " vorhanden ist, können Sie die Dateien im Ziel ersetzen , um den Kopiervorgang abzuschließen.
Öffnen Sie den neuen Ordner "ChallengeProject" in Visual Studio Code.
Öffnen Sie Visual Studio Code in Ihrer Entwicklungsumgebung.
Wählen Sie in Visual Studio Code im Menü "Datei " die Option "Ordner öffnen" aus.
Navigieren Sie zum Windows Desktop-Ordner, und suchen Sie den Ordner namens „ChallengeProject“.
Wählen Sie "ChallengeProject" und dann " Ordner auswählen" aus.
In der Visual Studio Code EXPLORER-Ansicht sollte der Ordner "ChallengeProject " und zwei Unterordner mit dem Namen "Final " und "Starter" angezeigt werden.
Sie können jetzt mit den Übungen der Aufgabe beginnen. Viel Glück!