Завершено

Программа по JAVA

Написать программу, которая может определить сеть Петри, в которой можно выполнить переходы.

Используйте объектно-ориентированый подход (наследование и полиморфизм), не забудьте правильно использовать модификаторы доступа для классов и их атрибутов.

Более подробное описание задания:

Сеть Петри состоит из трех объектов (переход, точка, край). Сеть Петри может выполнять переходы, для изменения маркировки сети (количество торговых марок в местах). Создать соответствующие классы, которые представляют переходы, места,грани и собственную сеть Петри. Класс (прокси-сервер) для сети Петри должен содержать метод, который выполнит переход идентифицированный его ID. Этот ID добавляют в качестве аргумента в метод. Сеть Петри должна поддерживать грани с множеством больше, чем 1. При решении задания, нужно обеспечить масштабируемость, потому что задание будет входить в связь.

В задание проверьте следующие моменты:

1. Проверьте, чтобы можно было выполнить только компилируемые переход. *

2. Проверьте, чтобы не создавалась грань(ребро) между вершинами одинакового типа (точка-точка, переход-переход).*

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

4. Проверить выполнение перехода с ребром(гранью) множества больше, чем 1.

5. Проверить, чтобы не создалось ребро(грань) с множеством менее 1. *

* нужно использовать свое исключение для каждого из перечисленных примеров ( не одно исключение для всех!!!)

В методе main создать новый объект сети Петри, представляющей сеть на следующем

изображение: ФАЙЛ

Задача этого метода заключается в запуске переходов, порожденных сети в последовательности данного массива ID (transitionIds). Этот метод будет использоваться для проверки конкретной правильной работы и поэтому надо это чтобы точно осуществлять как определено выше. В случае возникновения исключения программа должна выписать на стандартный вывод только ее текстовая ошибка ([url removed, login to view]([url removed, login to view]()))), а не целый stacktrace ([url removed, login to view]()).

Сдать до 27.3.2018 до 23:00 МСК / 22:00 Киев.

Квалификация: Java

Показать больше 3d модель земли онлайн, 3d моделлеры, 3d моделлер фриланс, java установить, скачать java для windows 7, java oracle, java 32 bit, скачать java 7, скачать java для windows xp, скачать java 8, скачать java 64 bit, 3d моделлер удаленно, 3d моделлер онлайн, 3d моделирование онлайн фриланс, 3d моделирование онлайн, 3d дизайнер фрилансер, 3d дизайн интерьера фриланс, 3d графика фриланс, 3d визуализатор фрилансер, 3d аниматор фриланс

О работодателе:
( 0 отзыв(-а, -ов) ) Kirovograd, Slovakia

ID проекта: #16555283

Поручен:

€8 EUR за 1 день
(0 отзывов(-а))
0.0

2 фрилансеров(-а) в среднем готовы выполнить эту работу за €19

sergey4kim

Java эксперт! . . .

€30 EUR за 0 дней(-я)
(9 отзывов(-а))
3.6