и (відчалюємо) танкер;
В· поточна довжина черги на причалювання (обчислюване поле);
В· поточна довжина черги на відчалювання (обчислюване поле);
В· час до початку наступного шторму;
В· час до закінчення шторму.
3.2.4 Клас Port
Клас Port моделюється як звичайний багатоканальний вузол обслуговування із загальною чергою.
Незмінні поля:
В· кількість терміналів для навантаження (3);
В· покажчик на об'єкт класу Tug.
Змінні поля:
В· чергу танкерів на навантаження;
В· масив покажчиків на обслуговувані в даний момент танкери;
В· масив значень часу, що залишився до закінчення навантаження на кожному з терміналів;
В· поточна довжина черги (обчислюється поле).
3.3 Події та методи
Танкери виконують у системі роль заявок, тому вони не мають моделюючих методів - всі події, що відбуваються з ними, приймаються і обробляються об'єктами-серверами. Для буксира можна виділити наступні події та пов'язані з ними методи:
1. Початок шторму. Метод не має параметрів.
2. Закінчення шторму. Метод не має параметрів.
3. Прибуття танкера четвертого типу на причалювання. Метод має параметр - покажчик на який прибув танкер.
4. Прибуття танкера одного з перших трьох типів на причалювання. Метод не має параметрів.
5. Один з танкерів закінчив вантаження і вимагає відчалювання. Метод має параметр - покажчик на танкер.
6. Закінчення відчалювання. Метод не має параметрів, так як відчалили танкер доступний через поле даних самого буксира.
. Закінчення причалювання. Метод не має параметрів, так як причалив танкер доступний через поле даних самого буксира.
Коротко зупинимося на особливостях деяких методів. Методи 3 і 4 описують одне і те ж подія, але їх алгоритмічні реалізації розрізняються за причини вже згадуваного існування відмінностей між іменованими і неіменованого заявками. У методі 4 необхідно створити новий тимчасовий об'єкт...