Préparation

Terminé

Dans ce projet de défi, vous allez utiliser Visual Studio Code pour développer des parties d’une application console C#. Vous allez utiliser des expressions booléennes, des instructions de sélection et des instructions d’itération pour implémenter les fonctionnalités d’une spécification de conception. Lorsque vous développez l’application, vous devez définir des variables au niveau approprié.

Spécification de projet

Le projet de code de démarrage de ce module inclut un fichier Program.cs avec les fonctionnalités de code suivantes :

  • Le code déclare des variables utilisées pour collecter et traiter les sélections d’éléments de menu et de données pour animaux de compagnie

  • Le code déclare le tableau ourAnimals qui inclut les informations suivantes pour chaque animal du tableau :

    • ID d’animal #.
    • Espèces d’animaux de compagnie (chat ou chien).
    • Âge de l’animal (années).
    • Description de l’apparence physique de l’animal.
    • Description de la personnalité de l’animal.
    • Le surnom de l’animal.
  • Le code utilise une boucle for autour d’une construction switch-case pour renseigner les éléments du tableau ourAnimals.

  • Le code inclut une boucle autour d’un menu principal qui se termine lorsque l’utilisateur entre « exit ». Le menu principal comprend :

    1. Répertorier toutes nos informations actuelles sur les animaux de compagnie.
    2. Affectez des valeurs aux champs de tableau OurAnimals.
    3. Assurez-vous que les âges des animaux et les descriptions physiques sont complets.
    4. Assurez-vous que les surnoms des animaux et les descriptions de personnalité sont complets.
    5. Modifiez l’âge d’un animal.
    6. Modifiez la description de la personnalité d’un animal.
    7. Afficher tous les chats avec une caractéristique spécifiée.
    8. Afficher tous les chiens avec une caractéristique spécifiée.

    Entrez la sélection de l’élément de menu ou tapez « Quitter » pour quitter le programme

  • Le code lit la sélection de l’élément de menu de l’utilisateur et utilise une instruction switch pour brancher le code pour chaque numéro d’élément de menu.

  • Le code inclut l’implémentation des options de menu 1 et 2.

  • Le code affiche un message « sous construction » pour les options de menu 3-8.

Votre objectif dans ce défi est de créer les fonctionnalités de l’application alignées sur les options de menu 3 et 4.

Remarque

De nouveaux animaux doivent être ajoutés au tableau ourAnimals lorsqu’ils arrivent. Toutefois, l’âge d’un animal et certaines caractéristiques physiques d’un animal peuvent être inconnus jusqu’à l’examen d’un vétérinaire. En outre, le surnom et la personnalité d’un animal peuvent être inconnus lorsqu’un animal arrive pour la première fois. Les nouvelles fonctionnalités que vous développez garantissent qu’un jeu de données complet existe pour chaque animal dans le tableau ourAnimals.

Pour vous assurer que les âges des animaux et les descriptions physiques sont complets, votre code doit :

  • Attribuez une valeur numérique valide à petAge pour tout animal qui a été attribué des données dans le tableau ourAnimals, mais qui n’a pas encore reçu d’âge.
  • Assignez une chaîne valide à petPhysicalDescription pour tout animal qui a été assigné des données dans le tableau ourAnimals, mais qui n’a pas de description physique.
  • Vérifiez que les descriptions physiques ont une valeur affectée. Les valeurs attribuées ne peuvent pas comporter aucun caractère. Toute autre exigence dépend de vous.

Pour vous assurer que les surnoms d’animaux et les descriptions de personnalité sont complets, votre code doit :

  • Attribuez une chaîne valide à petNickname pour tout animal qui a été affecté aux données dans le tableau ourAnimals, mais qui n’a pas été affecté à un surnom.
  • Affectez une chaîne valide à petPersonalityDescription pour tout animal qui a été assigné des données dans le tableau ourAnimals, mais qui n’a pas reçu de description de personnalité.
  • Vérifiez que les surnoms et les descriptions de personnalité ont une valeur affectée. Les valeurs attribuées ne peuvent pas comporter aucun caractère. Toute autre exigence dépend de vous.

Configuration

Utilisez les étapes suivantes pour préparer les exercices du projet de défi :

  1. Pour télécharger un fichier zip contenant le code du projet Starter, sélectionnez le lien suivant : Fichiers lab.

  2. Décompressez les fichiers téléchargés.

    Décompressez les fichiers dans votre environnement de développement. Envisagez d’utiliser votre PC comme environnement de développement afin d’avoir accès à votre code après avoir suivi ce module. Si vous n’utilisez pas votre PC comme environnement de développement, vous pouvez décompresser les fichiers dans un bac à sable (sandbox) ou un environnement hébergé.

    1. Sur votre ordinateur local, accédez à votre dossier de téléchargements.
    2. Cliquez avec le bouton droit surChallenge-project-branching-looping-CSharp.main.zip, puis sélectionnez Extraire tout.
    3. Sélectionnez Afficher les fichiers extraits une fois terminé, puis sélectionnez Extraire.
    4. Notez l’emplacement du dossier extrait.
  3. Copiez le dossier ChallengeProject extrait dans votre dossier Windows Desktop.

    Remarque

    Si un dossier nommé ChallengeProject existe déjà, vous pouvez sélectionner Remplacer les fichiers dans la destination pour terminer l’opération de copie.

  4. Ouvrez le nouveau dossier ChallengeProject dans Visual Studio Code.

    1. Ouvrez Visual Studio Code dans votre environnement de développement.

    2. Dans Visual Studio Code, dans le menu Fichier , sélectionnez Ouvrir le dossier.

    3. Accédez au dossier du Bureau Windows et recherchez le dossier « ChallengeProject ».

    4. Sélectionnez ChallengeProject , puis sélectionnez Sélectionner un dossier.

      La vue Explorateur visual Studio Code doit afficher le dossier ChallengeProject et deux sous-dossiers nommés Final et Starter.

Vous êtes maintenant prêt à commencer les exercices du projet de défi. Bonne chance!