Se préparer au défi
Utilisez Visual Studio Code pour développer et mettre à jour l’application console C# d’adoption de Contoso Pets. L’application crée déjà des exemples de données sur les animaux de compagnie disponibles pour adoption, et est en mesure d’afficher les informations de description de l’animal. L’application fournit une recherche avec un seul terme dans les données de description pour chaque chien. L’ajout de fonctionnalité principal concerne la recherche avec plusieurs termes. L’amélioration secondaire concerne l’animation « statut de recherche » et comprend l’ajout d’un compte à rebours de recherche dans l’animation.
Vue d’ensemble de la spécification du projet
Mettez à jour l’application de démarrage Contoso Pets existante de façon à inclure la recherche à plusieurs termes et les fonctionnalités d’animation « statut de recherche » améliorées :
Ajoutez une recherche multi-terme d’attribut de chien.
Collectez l’entrée utilisateur pour la recherche à plusieurs termes de caractéristiques de l’animal de compagnie.
- Les utilisateurs doivent fournir des termes de recherche séparés par des virgules.
- Stockez les termes de recherche dans un tableau et trier les termes par ordre alphabétique.
Dans la boucle du tableau d’animaux qui identifie les chiens :
- Itérez à travers les termes de recherche pour rechercher la description de chaque chien.
- Recherchez une correspondance de terme dans la description combinée.
- Générez la description de chaque chien là où il y a un ou plusieurs termes mis en correspondance.
Après avoir quitté la boucle de tableau « rechercher des animaux » qui identifie les chiens :
- Si aucun chien ne correspondait à l’un des termes de recherche fournis par les utilisateurs, générez un message signalant qu’aucun chien ne correspond.
Ajoutez des améliorations au « statut de recherche ».
Mettez à jour l’animation.
- Ajustez le tableau
searchingIconspour qu’il ressemble à un cadran tournant. - Ajustez la boucle d’animation pour que celle-ci affiche un compte à rebours numérique de deux à zéro (
2.., 1.., 0..).
Code de démarrage
Le projet de code de démarrage pour ce module de projet de défi comprend un fichier Program.cs qui fournit 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
Le code utilise une boucle for autour d’une construction if-elseif-else pour remplir le tableau ourAnimals avec un exemple de jeu de données
Le code affiche les options de menu principales suivantes pour la sélection de l’utilisateur :
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 programLe code de menu de l’application lit la sélection de l’élément de menu de l’utilisateur et affiche un message faisant écho à sa sélection
Cas 1 : « Lister toutes les informations actuelles sur nos animaux de compagnie » affiche les exemples de données pour tous les animaux (deux chiens et deux chats)
Cas 2 : « 2. Afficher tous les chiens avec une caractéristique spécifiée » est la zone principale où le nouveau code de fonctionnalité est ajouté
- Sous Cas 2, le code de démarrage identifie les chiens et recherche un terme d’entrée utilisateur unique
- Avant de rechercher chaque chien, la console affiche une « animation » simple qui simule un statut pour la recherche qui se produit
Votre objectif est de mettre à jour le code existant de façon à développer les fonctionnalités clés demandées par votre équipe :
- Ajouter la recherche d’attributs multiples pour les chiens
- Mettre à jour l’animation de recherche
Utilisez Visual Studio Code comme environnement de développement et testez votre application à chaque étape de votre processus de développement.
Configuration
Utilisez les étapes suivantes pour préparer les exercices du projet guidé.
Téléchargez un fichier zip contenant les dossiers de code pour le projet de défi.
- Dans un navigateur, ouvrez le lien Fichiers lab pour télécharger le fichier zip (Challenge-project-work-variable-data-CSharp-main.zip).
Décompressez les fichiers téléchargés localement (ou dans le bac à sable si vous n’utilisez pas d’environnement de développement local)
- Sur votre ordinateur local, accédez à votre dossier de téléchargements.
- Cliquez avec le bouton droit sur le fichier Challenge-project-work-variable-data-CSharp-main.zip, puis sélectionnez Extraire tout
- Notez l’emplacement des fichiers extraits (emplacement du dossier racine).
Ouvrez le dossier GuidedProject racine dans Visual Studio Code.
Ouvrez Visual Studio Code localement (ou ouvrez le bac à sable MS Learn et ouvrez Visual Studio Code si vous n’utilisez pas d’environnement de développement local)
Dans Visual Studio Code, dans le menu Fichier , sélectionnez Ouvrir le dossier
Accédez au dossier qui contient vos fichiers extraits, développez la structure de dossiers pour localiser le dossier nommé « Challenge-project-work-variable-data-CSharp-main ».
Sélectionnez Challenge-project-work-variable-data-CSharp-main , puis sélectionnez Sélectionner un dossier
- La vue Explorateur Visual Studio Code doit afficher deux sous-dossiers nommés Final et Starter.
Révision du fichier de démarrage
Dans Visual Studio Code, accédez au dossier starter du projet de défi.
Dans la barre de menus de Visual Studio Code, sélectionnez : « Terminal » > « Nouveau terminal ».
La fenêtre Terminal doit être ouverte sur le dossier Starter contenant le fichier Program.cs. Générez et exécutez le fichier en entrant
dotnet rundans la fenêtre de terminal.Le menu doit s’afficher avec deux options. Entrez
1comme indiqué dans l’exemple de terminal suivant :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) 1Les exemples de données sur les animaux de compagnie actuels doivent être affichés, suivis du message
Press the Enter key to continue.Après une pression sur Entrée, le menu doit s’afficher à nouveau. Choisissez l’option
2, illustrée dans l’exemple suivant :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 forEntrez « large » comme terme de recherche, puis appuyez sur « Entrée ».
Notez l’affichage du message « searching » comme indiqué :
searching our dog Nickname: gus for large ...Notez que le message s’affiche avant chaque recherche d’un animal de compagnie, et que les points (
., .., ...) à la fin se transforment en animation. Réexécutez la recherche si vous l’avez manquée.Une fois la recherche terminée, appuyez sur Entrée pour revenir au menu. Tapez ensuite « exit », puis appuyez sur « Entrée » pour fermer l’application.
Prenez quelques minutes pour vous familiariser avec le code de démarrage Project.cs.
Concentrez-vous sur les zones qui nécessitent des mises à jour, la recherche et l’animation.
Notez qu’il reste des commentaires dans le code qui indiquent où placer une mise à jour.
Vous êtes maintenant prêt à commencer les exercices du projet guidé. Bonne chance!