
Нужна помощь в создании консольного приложение в Visual Studio на языке C#
$10-30 USD
Оплачивается при доставке
Из 3 типов шаблонов программирования, как минимум каждых по два должно быть в коде.
Тематика: Пекарня
Создайте приложение для поддержки указанной темы. Отдельные темы назначаются в конце
Отдельные темы приведены в конце руководства, но функциональную область применения следует выбрать самостоятельно. Заявление должно
составлять единое логическое целое, функциональность должна быть связана с темой проекта.
Следует использовать объектно-ориентированный подход к проектированию приложений, т.е. мы ищем объекты и методы
а затем определить их в коде в виде классов и методов.
На практике проще всего начать с краткого описания, на основе которого мы ищем существительные и глаголы.
Существительные - хорошие кандидаты для классов и свойств, глаголы - для методов.
Пример объектно-ориентированного анализа:
При обнаружении препятствия система автоматически регулирует скорость автомобиля
в зависимости от расстояния до препятствия. Датчик моргания определяет, дремлет ли водитель. Если водитель не
мигает более 30 секунд, автомобиль автоматически останавливается.
Кандидаты на занятие:
Препятствие
Система
Датчик мигания
Водитель
Транспортное средство
Свойства кандидата:
Препятствие
Расстояние
Система
Датчик мигания
Время ожидания
Водитель
Спальные места
Транспортное средство
Скорость
Кандидаты на метод:
Препятствие
Укажите расстояние
Система
Датчик мигания
Дайте время на немигание
Водитель
Он спит
Транспортное средство
Снизить скорость
Остановить
Таинственная "Система", в которой не были обнаружены методы и свойства, скорее всего, станет
"менеджер" отдельных компонентов.
Приложение должно использовать минимум два паттерна проектирования из каждой группы (творческие,
структурные, поведенческие) . Применяемые шаблоны должны быть подробно прокомментированы, чтобы
у преподавателя нет сомнений в намерениях автора проекта.
Приложение должно использовать известные структуры и принципы программирования, в частности
СОЛИД.
Каждый класс должен иметь свои собственные свойства и методы. Классы должны иметь логические отношения и взаимодействия, определенные между ними.
логические отношения и взаимодействия. Все приложение должно работать правильно, логично.
Поскольку ни одно приложение не выполняет функции самостоятельно (за исключением циклических вызовов функций с помощью Timer
Класс Timer), приложение выполняет действия в результате событий, которые могут поступать из других систем или быть
системы или запускаются при взаимодействии с пользователем. Необходимо обеспечить, чтобы пользовательский интерфейс
позволяет правильно общаться с пользователем. Вы можете сделать пользовательский интерфейс в любом
технологии, но помните, что вы должны знать технологию.
В местах, где вы ожидаете потенциальных проблем, используйте обработку ошибок (trycatch)
При необходимости используйте списки или коллекции (рекомендуется использовать общие списки и коллекции)
Вам предстоит оценить как структуру программы, реализованные паттерны, так и правила
Оценка будет включать структуру программы, реализованные паттерны, а также принципы хорошего программирования, прозрачность кода, адаптацию к расширениям и т.д.
Программисты, в рамках проекта "Параллельное программирование", также должны
используют в своем приложении по меньшей мере одну конструкцию распараллеливания задач и одну конструкцию обработки данных
распараллеливание обработки данных.
Помните, что функциональность должна быть связана с темой проекта.
ID проекта: #32655634