Voorbereiden
In dit uitdagingsproject gebruikt u Visual Studio Code om delen van een C#-consoletoepassing te ontwikkelen. U gebruikt booleaanse expressies, selectie-instructies en iteratie-instructies om de functies van een ontwerpspecificatie te implementeren. Wanneer u de toepassing ontwikkelt, moet u variabelen op het juiste niveau definiëren.
Projectspecificatie
Het Starter-codeproject voor deze module 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 ourAnimals-matrix die de volgende informatie bevat voor elk dier in de matrix:
- Huisdier-id #.
- Huisdiersoorten (kat of hond).
- Leeftijd van huisdier (jaren).
- Een beschrijving van het fysieke uiterlijk van het huisdier.
- Een beschrijving van de persoonlijkheid van het huisdier.
- De bijnaam van het huisdier.
De code maakt gebruik van een for-lus rond een switch-case-constructie om elementen van de ourAnimals-matrix te vullen.
De code bevat een lus rond een hoofdmenu dat eindigt wanneer de gebruiker 'exit' invoert. Het hoofdmenu bevat:
- Vermeld al onze huidige huisdierinformatie.
- Wijs waarden toe aan de velden van de array ourAnimals.
- Zorg ervoor dat dierenleeftijden en fysieke beschrijvingen volledig zijn.
- Zorg ervoor dat bijnamen en persoonlijkheidsbeschrijvingen van dieren zijn voltooid.
- Bewerk de leeftijd van een dier.
- Bewerk de persoonlijkheidsbeschrijving van een dier.
- Geef alle katten weer met een opgegeven kenmerk.
- Geef alle honden weer met een opgegeven kenmerk.
Voer de selectie van menu-items in of typ 'Afsluiten' om het programma af te sluiten
De code leest de selectie van de menuopdracht van de gebruiker en gebruikt een schakelinstructie om de code voor elk menu-itemnummer te vertakken.
De code bevat implementatie voor menuopties 1 en 2.
In de code wordt een bericht 'in aanbouw' weergegeven voor menuopties 3-8.
Het doel van deze uitdaging is het maken van de app-functies die zijn afgestemd op menuopties 3 en 4.
Opmerking
Nieuwe dieren moeten worden toegevoegd aan de matrix OurAnimals wanneer ze aankomen. De leeftijd van een dier en bepaalde fysieke kenmerken voor een huisdier kunnen echter onbekend zijn tot na het onderzoek van een dierenarts. Bovendien kan de bijnaam en persoonlijkheid van een dier onbekend zijn wanneer een huisdier voor het eerst aankomt. De nieuwe functies die u ontwikkelt, zorgen ervoor dat er een volledige gegevensset bestaat voor elk dier in de matrix OurAnimals.
Om ervoor te zorgen dat dierenleeftijden en fysieke beschrijvingen zijn voltooid, moet uw code:
- Wijs een geldige numerieke waarde toe aan petAge voor dieren waaraan gegevens zijn toegewezen in de matrix OurAnimals, maar waaraan geen leeftijd is toegewezen.
- Wijs een geldige tekenreeks toe aan petPhysicalDescription voor dieren waaraan gegevens zijn toegewezen in de matrix OurAnimals, maar waaraan geen fysieke beschrijving is toegewezen.
- Controleer of fysieke beschrijvingen een toegewezen waarde hebben. Toegewezen waarden mogen geen nul tekens bevatten. Elke verdere vereiste is aan u.
Om ervoor te zorgen dat de bijnamen en persoonlijkheidsbeschrijvingen van dieren zijn voltooid, moet u de volgende code gebruiken:
- Wijs een geldige tekenreeks toe aan petNickname voor elk dier waaraan gegevens zijn toegewezen in de matrix OurAnimals, maar waaraan geen bijnaam is toegewezen.
- Wijs een geldige tekenreeks toe aan petPersonalityDescription voor elk dier waaraan gegevens zijn toegewezen in de matrix OurAnimals, maar waaraan geen beschrijving van de persoonlijkheid is toegewezen.
- Controleer of bijnamen en persoonlijkheidsbeschrijvingen een toegewezen waarde hebben. Toegewezen waarden mogen geen nul tekens bevatten. Elke verdere vereiste is aan u.
Configuratie
Gebruik de volgende stappen om de oefeningen voor het uitdagingsproject voor te bereiden:
Als u een zip-bestand met de Starter-projectcode wilt downloaden, selecteert u de volgende koppeling: Lab Files.
Pak de downloadbestanden uit.
Pak de bestanden uit in uw ontwikkelomgeving. Overweeg het gebruik van uw pc als uw ontwikkelomgeving, zodat u toegang hebt tot uw code nadat u deze module hebt voltooid. Als u uw pc niet als ontwikkelomgeving gebruikt, kunt u de bestanden uitpakken in een sandbox of gehoste omgeving.
- Navigeer op uw lokale computer naar de map Downloads.
- Klik met de rechtermuisknop opChallenge-project-branching-looping-CSharp.main.zipen selecteer Alles extraheren.
- Selecteer Geëxtraheerde bestanden weergeven wanneer u klaar bent en selecteer Vervolgens Uitpakken.
- Noteer de locatie van de uitgepakte map.
Kopieer de uitgehaalde ChallengeProject map naar je Windows bureaubladmap.
Opmerking
Als er al een map met de naam ChallengeProject bestaat, kunt u de bestanden in de bestemming vervangen selecteren om de kopieerbewerking te voltooien.
Open de nieuwe map ChallengeProject in Visual Studio Code.
Open Visual Studio Code in uw ontwikkelomgeving.
In Visual Studio Code, selecteer in het Bestand-menu de optie Map openen.
Navigeer naar de map Windows Desktop en zoek de map 'ChallengeProject'.
Selecteer ChallengeProject en selecteer vervolgens Map selecteren.
In de visual Studio Code EXPLORER-weergave moeten de map ChallengeProject en twee submappen met de naam Final en Starter worden weergegeven.
U bent nu klaar om de oefeningen voor het uitdagingsproject te starten. Succes!