Создан заказ №5385896
5 августа 2020
Новые технологии в программировании
Как заказчик описал требования к работе:
лабораторные 1 и 2 вар 4
1 Лабораторная работа № 1. Бизнес-логика...................................................6
4. Транспортные средства с различными реализациями расчета за-
траченного топлива: машина, машина-гибрид, вертолет.
2 Лабораторная работа № 2. Пользовательский интерфейс............
............19
2. Добавьте в проект View новую форму. Название формы должно
отражать назначение формы и оканчиваться словом Form. Как и имена
других классов, имя формы оформляется в стиле Pascal.
1. Создайте проект на языке C# в среде Microsoft Visual Studio. Назо-
вите его в соответствии с вашим вариантом задания, в качестве исходного
проекта выберите проект динамической библиотеки (*.dll). Назовите его
либо согласно вашему варианту, либо просто Model. Данный проект будет
содержать в себе бизнес-логику приложения, т. е. ключевые структуры
данных и способы их взаимодействия.
2. Создайте сущность-интерфейс согласно вашему варианту. Опиши-
те ключевые свойства и методы интерфейса. Не забудьте о правильном
именовании типов данных согласно RSDN. Подумайте, какие свойства и
методы будут являться общими (будут в интерфейсе), а какие должны
быть реализованы в конкретных классах.
3. Создайте 2 или более класса, реализующих данный интерфейс.
Классы обязательно должны иметь различные реализации методов интер-
фейса. При этом дочерние классы не должны иметь никаких ссылок друг на
друга, так же как и интерфейс не должен ничего знать о дочерних классах.
4. Реализуйте проверку правильности передаваемых свойствам дан-
ных (валидацию свойств) с помощью механизма обработки исключений —
если на вход приходят некорректные данные, выходящие за допустимые
16
пределы, свойство должно сгенерировать исключение соответствующего
типа с описанием ошибки. Например, если свойству Возраст пытаются
присвоить отрицательное значение, необходимо сгенерировать экземпляр
исключения IncorrectArgumentException. Внимательно продумайте все воз-
можные некорректные варианты входных данных, в том числе ссылки на
null. В случае если механизмы валидации у всех свойств одинаковы, изме-
ните архитектуру: вместо реализации интерфейса используйте наследова-
ние от абстрактного класса, в котором будут реализованы механизмы ва-
лидации.
5. Добавьте в решение еще один проект, на этот раз консольное при-
ложение, и назовите его «ConsoleLoader». В этом проекте будет прово-
диться первичное тестирование бизнес-логики приложения.
Продемонстрируйте корректную работу бизнес-логики. Создайте
переменную-ссылку на интерфейс и присваивайте в нее экземпляры реали-
зуемых классов. Продемонстрируйте разную реализацию интерфейсных
свойств и методов. Для этого необходимо реализовать ввод с клавиатуры
значений, которыми будут инициализированы поля классов-наследников
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
6 августа 2020
Заказ завершен, заказчик получил финальный файл с работой
5
Новые технологии в программировании.jpg
2020-08-09 16:05
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Огромное спасибо за проделанную работу! Очень остался довольным! Рекомендую данного автора. Быстро, правильно, без лишних проблем! Твёрдая 5