Подготовка к вызову
Используйте Visual Studio Code для разработки обновления консольного приложения C# для внедрения домашних животных Contoso. Приложение уже создает примеры данных о домашних животных, доступных для внедрения, и может отображать сведения о описании животного. Приложение предоставляет поиск по одному термину в пределах данных описания для каждой собаки. Добавление основной функции — поиск с несколькими терминами. Дополнительное улучшение заключается в анимации "состояние поиска" и включает добавление отсчета поиска в анимацию.
Обзор спецификации проекта
Обновите существующее начальное приложение Contoso Pets, чтобы включить несколько функций поиска терминов и улучшенных функций анимации "состояние поиска":
Добавление многосрочного поиска атрибута собаки
Сбор входных данных пользователя для характеристик домашних животных с несколькими терминами поиска
- Пользователям необходимо предоставить условия поиска, разделенные запятыми
- Хранение терминов поиска в массиве и сортировка терминов в алфавитном порядке
В цикле массива животных, который определяет "собаки":
- Итерации с помощью условий поиска для поиска описания каждой собаки
- Поиск объединенного описания для сопоставления терминов
- Вывод описания каждой собаки, где есть один или несколько терминов, сопоставленных
После выхода из цикла массива "поиск животных", который идентифицирует собак:
- Если собаки не были совпадением для любого из пользователей, предоставленных условиями поиска, выведите сообщение без собак .
Добавление улучшений "состояние поиска"
Обновление анимации
- Настройте массив,
searchingIconsчтобы выглядеть так, чтобы он напоминал спиннинг-набор - Настройте цикл анимации, чтобы анимация отображала числовой отсчет от двух до нуля (
2.., 1.., 0..)
Начальный код
Начальный проект кода для этого модуля проекта вызова содержит файл Program.cs, предоставляющий следующие функции кода:
Код объявляет переменные, используемые для сбора и обработки данных домашних животных и выбора элементов меню
Код объявляет наш массивAnimals
Код использует цикл вокруг конструкции if-elseif-else для заполнения массиваAnimals примером набора данных
В коде отображаются следующие параметры главного меню для выбора пользователей:
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Код меню приложения считывает выбор элемента меню пользователя и отображает сообщение, отображающее их выбор
Случай 1: "Список всех наших текущих сведений о домашних животных" отображает примеры данных для всех животных (две собаки и две кошки)
Случай 2: "2. Отображение всех собак с указанной характеристикой является основной областью, в которой добавляется новый код функциональности.
- В разделе "Случай 2" начальный код определяет собак и ищет один входной термин пользователя
- Перед поиском каждой собаки в консоли отображается простая "анимация", которая имитирует состояние поиска.
Цель заключается в обновлении существующего кода для разработки ключевых функций, запрошенных командой:
- Добавление поиска нескольких атрибутов собаки
- Обновление анимации поиска
Используйте Visual Studio Code в качестве среды разработки и протестируйте приложение на каждом этапе процесса разработки.
Настройка
Выполните следующие действия, чтобы подготовиться к упражнениям интерактивного проекта.
Скачайте ZIP-файл, содержащий папки кода для проекта вызова.
- В браузере откройте ссылку Lab Files, чтобы скачать zip-файл (Challenge-project-work-variable-data-CSharp-main.zip).
Распакуйте скачанные файлы локально (или в песочнице, если вы не используете локальную среду разработки)
- На локальном компьютере перейдите в папку загрузки
- Щелкните правой кнопкой мыши файл Challenge-project-work-variable-data-CSharp-main.zip, а затем выберите "Извлечь все"
- Запишите расположение извлеченных файлов (расположение корневой папки)
Открытие корневой папки GuidedProject в Visual Studio Code
Откройте Visual Studio Code локально (или откройте песочницу MS Learn и откройте Visual Studio Code, если вы не используете локальную среду разработки)
В Visual Studio Code в меню "Файл" выберите "Открыть папку"
Перейдите в папку, содержащую извлеченные файлы, разверните структуру папок, чтобы найти папку с именем Challenge-project-work-variable-data-CSharp-main.
Выберите Challenge-project-work-variable-data-CSharp-main и выберите Выбрать папку
- Представление обозревателя Visual Studio Code должно отображать две вложенные папки с именем Final и Starter.
Просмотр начальных файлов
В Visual Studio Code перейдите в папку начального проекта вызова
В строке меню Visual Studio Code выберите "Терминал" > "Новый терминал"
Окно терминала должно быть открыто в папке starter, содержащей файл Program.cs. Создайте и запустите файл, входящий
dotnet runв окно терминала.Меню должно отображаться с двумя параметрами. Введите
1, как показано в следующем примере терминала: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Пример данных для текущих домашних животных должен отображаться после сообщения
Press the Enter key to continueПосле нажатия клавиши ВВОД меню должно отображаться снова. Выберите вариант
2, показанный в следующем примере: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Введите "большой" для поискового термина и нажмите клавишу ВВОД.
Обратите внимание на сообщение "поиск", как показано ниже.
searching our dog Nickname: gus for large ...Обратите внимание, что сообщение выполняется перед каждым поиском животного и периодами (
., .., ...) в конце изменения анимации. Запустите поиск еще раз, если вы пропустили его.После завершения поиска нажмите клавишу ВВОД, чтобы вернуться в меню. Затем введите "exit" и нажмите клавишу ВВОД, чтобы закрыть приложение.
Запустите несколько минут, чтобы ознакомиться с Project.cs запущенным кодом.
Сосредоточьтесь на областях, требующих обновлений, поиска и анимации.
Обратите внимание, что в коде есть некоторые примечания, указывающие, где следует разместить обновление.
Теперь вы готовы приступить к выполнению упражнений по проекту с руководством. Удачи!