Лабораторные работы, паттерны

Выполнен
Заказ
4703844
Раздел
Программирование
Предмет
C#
Антиплагиат
Не указан
Срок сдачи
10 Апр 2022 в 23:55
Цена
Договорная
Блокировка
5 дней
Размещен
10 Апр 2022 в 10:44
Просмотров
200
Описание работы

Лабораторная 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.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
5 часов 33 минуты
Выполнен в срок
Отзыв о выполненном заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир