Лабораторная 1 паттерн Стратегия
Реализовать 2 набора стратегий. 1-й вычисления расстояния между точками на плоскости. Cтратегии:
1. Dist = sqrt((x1-x2)^2+(y1-y2)^2).
2. Dist = max(|x1-x2|, |y1-y2|).
3. Dist = (|x1-x2|+|y1-y2|). Где x1 и y1 координаты первой точки, а x2 и y2 соответственно координаты второй.
2-я стратегия работа с массивом, сгенерировать массив из 5 < n < 30 элементов из отрезка [1;5] целых чисел и произвести его оценку.
Стратегии: 1. Найти медианный элемент. 2. Найти среднее значение. 3. Найти самый частый элемент.
Лабораторная 2 паттерн Шаблонный метод
Используя шаблонный метод реализавать описание машины абстрактный класс здание: Поля:
1. госномер
2. производитель
методы:
1. задать госномер
2. задать производителя
3. получить описание
В получить описание вывести общее описание: госномер и производитель, а так же вывести подробное описание реализованное в наследниках. Наследники: 1. легковой автомобиль 2. грузовой автомобиль 3. общественный транспорт
Наследник содержит как минимум одно уникальное поле задаваемое при инициализации и выводимое в подробном описаниие.
Лабораторная 3 паттерн Команда
Реализовать базовый класс модуля, от него наследуются 2 класса: 1. Рабочий модуль. 2. Сетевой модуль.
Базовый класс должен реализовывать механизм отправки исходящих сообщений менеджеру сообщений и проверки наличия входящих сообщений и вызова их обработчика (реализуемого в наследниках)
Менеджер сообщений должен отвечать за пересылку сообщений модулям назначения и автоматического ответа если получатель сообщения недоступен
Сообщение обязательно содержит информацию об отправителе, получателе, и времени отправки
Рабочий модуль во время работы генерирует сообщения отправляемые на сетевой модуль с интервалом от 3 до 5 секунд и отправляет на любой сетевой модуль.
Сетевой модуль получив сообщение обрабатывает его в течении 2-6 секунд и отправляет в ответ сообщение с результатом обработки строго отправителю
Одновременно в сети должно функционировать минимум 2 рабочих модуля и 2 сетевых модуля и строго один обработчик сообщений. Все модули и менеджер сообщений должны работать параллельно
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |