Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit()


Скачать 338.52 Kb.
НазваниеРешение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit()
страница4/8
ТипРешение
filling-form.ru > Туризм > Решение
1   2   3   4   5   6   7   8

3Лабораторные работы №1 по курсу «Язык программирования Java»


В данном разделе приведены не полные описания заданий (не включающие, в частности, ссылки и указания студентам по выполнению задачи).

3.1Лабораторная работа 1.1. Сетевая модель


Краткое описание

Реализовать описанную ниже объектную модель сети или аналогичную ей. На базе этой модели реализовать алгоритмы маршрутизации (routing) по различным критериям.

Детальное описание

Один из возможных вариантов модели представлен на UML диаграмме. Детализацию классов предлагается разработать самостоятельно исходя из предметной области. Возможна другая реализация модели сети, если кому-то она покажется (аргументировано) более удачной.

Сама сеть состоит из набора PathElement'ов. Метод getConnections() возвращает ближайших соседей данного элемента, а методы getTimeDelay() и getCosts() затраты денег и времени на прохождение пакетом данного узла. Маршрутом называется упорядоченная последовательность PathElement'ов начинающаяся с одного заданного элемента и заканчивающаяся на другом заданном элементе.

Задача состоит в том, чтобы в объекте класса Network находить маршруты между заданными узлами, т.е. должен быть реализован класс NetworkTest, который

  • хранит объект/объекты Network (hard code/подгружаемые с диска)

  • хранит список классов RouteProvider (hard code/динамически подгружаемые по Reflection)

  • по команде с консоли route network, provider, id1, id2 или route –ip network, provider, ip1, ip2 выводит один или несколько найденных маршрутов, где network – название модели сети, provider – название провайдера для поиска маршрута, id – уникальный id элемента сети, а ip – ip адрес одного из активных элементов сети.

Описание модели



Описание алгоритмов

На базе данной модели реализовать поиск маршрута между двумя произвольно заданными элементами сети по следующим алгоритмам:

  • с наименьшей задержкой по времени

  • с наименьшей стоимостью

  • с наименьшим числом промежуточных узлов



Требования

Звездочками * отмечены обязательные требования, в скобках – количество баллов (может быть уменьшено, если требование реализовано не полностью, с ошибками, с замечаниями и т.п.).

  1. детальное UML представление модели вашей программы (6)

  2. реализация модели, классы должны переопределять методы интерфейса PathElement, учитывая особенности конкретного устройства, например, Firewall может пропускать пакеты далеко не по всем физически доступным соединениям, это задается отдельно в его конфигурации и т.д. (5) *

  3. реализация любого алгоритма поиска пути (5) *

  4. графическое представление используемых моделей сетей, любая картинка, чтобы проверяющему было легче понять вашу тестовую модель (2) *

  5. сохранение загрузка через Serialization API (3)

  6. сохранение загрузка через XML (4)

  7. реализация дополнительных алгоритмов поиска пути (5)

  8. реализация поиска пути в виде plug-in'ов, подгружаемых по reflection (3)

  9. вывод всех элементов пути/только активных (3)

  10. архитектура всего приложения, code style, java doc и прочие вещи на усмотрение куратора (6)

Модификации задания

На усмотрение куратора можно менять модель в данной задаче, желательно придерживаться следующей логики, что модель должна представляться графом, а работа с моделью реализацией одного из возможных алгоритмов на графах. Возможно более детальная проработка предложенной модели. Например, Firewall метод getConnections() должен быть переопределен и учитывать не только физические соединения, но и таблицу допустимых маршрутов. И т.д.

Итого за задачу: 42 балла
1   2   3   4   5   6   7   8

Похожие:

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconТиповая форма договора банковского вклада с неснижаемым остатком в рублях «Премиальный»
Года), с одной стороны, и "Вкладчик" (либо "Вноситель" в случае внесения вклада на имя третьего лица), с другой стороны, вместе либо...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconКонтрольная работа по термодинамике выполняется либо в отдельной...
Изучение дисциплины базируется на знании материала дисциплин: «Физика», «Химия», «Математика», «Гидравлика», «Инженерная графика»,...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconR/3 System Release 46B 30. 10. 2000
Разработка с использованием abap-инструментальных средств (упражнения) 28

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconPhone Conversation”
В его основе лежит решение какой-либо задачи, проблемы (от греческого problema- «задача, задание»)

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() icon1 общая характеристика гостиничного бизнеса 6
Характеристики компьютерных программ бронирования (на примере Fidelio Hotel Management System) 52

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconПро gps
«Global Positioning System», которое дословно можно перевести, как «глобальная система позиционирования»

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconDiasoft System Architect
Перед началом работы с системой описания бизнес-объектов необходимо проверить у себя на машине

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconРешение задач (с показом алгоритма решения)
Эссе — (фр essai – попытка, проба), небольшое прозаическое сочинение свободной композиции, выражающее впечатления автора от чего...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconРекомендации ООН st/SG/AC. 10/30 «Globally Harmonized System of Classification...
Оон st/SG/AC. 10/30 «Globally Harmonized System of Classification and Labelling of Chemicals (Согласованная на глобальном уровне...

Решение задачи: либо полное переопределение класса System (вместе с out и т д.), либо делается static блок инициализации, где на консоли печатается другое и выполняется System exit() iconДокументация об открытом запросе предложений
Работы по техническому обслуживанию программного комплекса интегрированной диспетчерской службы на базе модуля pi-system

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск