Підготовка до випробування
Використовуйте Visual Studio Code для розробки, оновлення консольної програми C# прийняття Contoso Pets. Додаток вже створює зразки даних про домашніх тварин, доступних для усиновлення, і може відображати інформацію з описом тварини. Додаток забезпечує пошук з одним терміном в описових даних для кожної собаки. Головною особливістю доповнення є пошук з декількома термінами. Вторинним удосконаленням є анімація «статус пошуку» і включає додавання зворотного відліку пошуку в анімацію.
Огляд специфікації проекту
Оновіть існуючу початкову програму Contoso Pets, щоб включити пошук за кількома термінами та покращені функції анімації «статус пошуку»:
Додано багатотерміновий пошук атрибута собаки
Збирайте дані користувача для пошуку за кількома термінами характеристики тварини
- Користувачам потрібно надавати пошукові терміни через кому
- Зберігайте пошукові терміни в масиві та сортуйте терміни в алфавітному порядку
У циклі масиву animals, який ідентифікує "собак":
- Перегляньте пошукові терміни, щоб знайти опис кожної собаки
- Пошук у комбінованому описі за збігом термінів
- Виводьте опис кожної собаки, де є один або кілька збігів термінів
Після виходу з циклу масиву "search Animals", який ідентифікує собак:
- Якщо жодна з собак не підходила жодному з наданих користувачами пошукових термінів, виведіть повідомлення про відсутність збігу собак.
Додано покращення «статусу пошуку»
Оновіть анімацію
- Відрегулюйте
searchingIconsмасив так, щоб він нагадував циферблат, що обертається - Налаштуйте цикл анімації так, щоб анімація показувала числовий зворотний відлік від двох до нуля (
2.., 1.., 0..)
Початковий код
Проєкт стартового коду для цього модуля проєкту виклику містить файл Program.cs, який надає такі можливості коду:
Код оголошує змінні, які використовуються для збирання та обробки даних домашніх тварин і вибору елементів меню
У коді оголошується масив ourAnimals
У коді використовується цикл for навколо конструкції if-elseif-else для заповнення масиву ourAnimals зразком набору даних
У коді відображаються такі параметри головного меню для вибору користувача:
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 (або відкрийте ізольоване програмне середовище MS Learn і відкрийте код Visual Studio, якщо ви не використовуєте локальне середовище розробки)
У Visual Studio Code у меню Файл виберіть Відкрити папку
Перейдіть до папки, що містить ваші розпаковані файли, розгорніть структуру папки, щоб знайти папку з назвою «Challenge-project-work-variable-data-CSharp-main».
Виберіть Challenge-project-work-variable-data-CSharp-main, а потім виберіть Виберіть папку
- У поданні Visual Studio Code EXPLORER мають відображатися дві вкладені папки з ім'ям 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Після натискання Enter меню має знову відобразитися. Виберіть «Опція
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Введіть "large" для пошукового терміна та натисніть "Enter".
Зверніть увагу на повідомлення "пошук", як показано на малюнку:
searching our dog Nickname: gus for large ...Зверніть увагу, що повідомлення біжить перед кожним пошуком домашньої тварини, а крапки (
., .., ...) в кінці змінюються в анімації. Запустіть пошук ще раз, якщо ви його пропустили.Як тільки пошук закінчиться, натисніть enter, щоб повернутися до меню. Потім введіть «exit» і натисніть «Enter», щоб закрити програму.
Приділіть кілька хвилин, щоб ознайомитися з Project.cs розпочатим кодом.
Зосередьтеся на областях, які потребують оновлення, пошуку та анімації.
Зверніть увагу, що в коді залишилося кілька коментарів, які вказують, де розмістити оновлення.
Тепер ви готові почати вправи з інтерактивного проекту. Успіхів!