Skip to content
rnemykin edited this page Oct 21, 2021 · 1 revision

Работа с классами и интерфейсами


Задание 1

Вариант Что требуется
1 - Необходимо разработать модель (класс) описывающий товар из интернет магазина (можно взять на свой выбор: телефоны, машины).
- Необходимо разработать интерфейс для обработки заказов интернет магазина.
- Реализовать классы обработки событий: создание заказа, изменения по заказу, возврат заказа.
- Необходимо оформить все перечисления через enum
- Вынести общую логику в абстракцию
2 - Необходимо разработать модель (класс) сообщение (уведомление).
- Необходимо разработать интерфейс для обработки (отправки) сообщения.
- Реализовать классы рассылки сообщения через различные каналы: телеграм, email, смс и тд.
- Необходимо оформить все перечисления через enum
- Вынести общую логику в абстракцию
3 - Необходимо разработать модели (классы) нарушение (Платежный документ, документ валютного контроля, зарплатный реестр).
- Необходимо разработать интерфейс для формирования протокола о правонарушении.
- Реализовать классы для конкретных типов нарушений (каждый класс будет иметь общий текст и отличия по своему контексту, например тип нарушения, величина скорости или место парковки).
- Необходимо оформить все перечисления через enum
- Вынести общую логику в абстракцию
4 - Необходимо разработать модели (классы) документов (превышение скорости, неверная парковка, наезд на стоп линию).
- Необходимо разработать интерфейс для печати документа.
- Реализовать классы для конкретных типов документов.
- Необходимо оформить все перечисления через enum
- Вынести общую логику в абстракцию
5 - Необходимо разработать модель (тут на ваше усмотрение).
- Необходимо разработать интерфейс для преобразования модели в текст, json и xml.
- Реализовать классы для конкретных типов преобразований.
- Необходимо оформить все перечисления через enum
- Вынести общую логику в абстракцию

Задание 2

Вариант Что требуется
Общее задание Написать программу, в которой на вход подается сущность и в зависимости от типа исполняется основная бизнес логика
Clone this wiki locally