Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
89
Добавлен:
21.03.2016
Размер:
359.42 Кб
Скачать

2.3.8. Процедура обработки события второго класса

Эта процедура (Sob2) облуживания у первого менеджера. Здесь фиксируется число клиентов, обслуженных первым менеджером (Kol_Client_L1:=Kol_Client_L1+1). Проверяется, является ли клиент дебитором, и если да (Atribut=1), то идет планирование события обслуживания у кассира. Если текущая длина очереди больше нуля, то планируется обслуживание из очереди. Текущая длина очереди уменьшается на единицу, номер изъятия увеличивается на единицу, атрибут клиента с позиции номера изъятия считывается из файла очереди и заносится в процедуру планирования.

2.3.9. Процедура обработки события третьего класса

Эта процедура (Sob3) облуживания у второго менеджера. Она аналогична Sob2. Здесь фиксируется число клиентов, обслуженных вторым менеджером (Kol_Client_L2:=Kol_Client_L2+1). Проверяется, является ли клиент дебитором, и если да (Atribut=1), то идет планирование события обслуживания у кассира. Если текущая длина очереди больше нуля, то планируется обслуживание из очереди.

2.3.10. Процедура обработки события четвёртого класса

Эта процедура (Sob4) облуживания у кассира. Здесь фиксируется число клиентов, обслуженных кассиром (Kol_Client_L3:=Kol_Client_L3+1).

2.3.11. Процедура обработки события пятого класса

Процедура обработки события данного класса (Sob5) вызывается в случае наступления чрезвычайной ситуации (отключение света). При этом работа турагентства приостанавливается на время устранения причин задержки. Это отражается в увеличении времени свершения событий в календаре, код которых отличен от 0 и 1, на время устранения причин задержки. События с кодом, равным единице, не учитываются, так как приход клиентов не связан с отключением света.

2.3.12. Процедура формирования отчёта по прогону (Outputn)

Процедура формирует отчёт по прогону. На экран и в файл отчётов будут выводиться данные:

- произошла ли ЧС;

- количество пришедших клиентов;

- количество клиентов, обслуженных первым менеджером;

- количество клиентов, обслуженных вторым менеджером;

- количество не обслуженных клиентов;

- количество клиентов-дебиторов;

- количество клиентов-дебиторов, обслуженных кассиром.

Процедура также запоминает полученные данные, которые впоследствии учитываются при составлении итогового отчёта:

- количество ЧС за все прогоны (KolChS:= KolChS +1);

- количество пришедших клиентов за все прогоны (Kol_ClientN:= Kol_ClientN + Kol_Client);

- количество клиентов, обслуженных первым менеджером за все прогоны (Kol_Client_L1N:= Kol_Client_L1N+ Kol_Client_L1);

- количество клиентов, обслуженных вторым менеджером за все прогоны (Kol_Client_L2N:= Kol_Client_L2N+ Kol_Client_L2);

- количество не обслуженных клиентов за все прогоны (Kol_NClientN:= Kol_NClientN+ Kol_NClient);

- количество клиентов-дебиторов за все прогоны (DebN:= DebN+ Deb);

- количество клиентов-дебиторов, обслуженных кассиром за все прогоны ( Kol_Client_L3N:= Kol_Client_L3N+ Kol_Client_L3).

2.3.13. Формирования итогового отчёта (Output)

На экран и в файл отчётов Report.txt выводятся данные:

  • количество ЧС;

  • среднее количество пришедших клиентов;

  • среднее количество клиентов, обслуженных первым менеджером;

  • среднее количество клиентов, обслуженных вторым менеджером;

  • среднее количество не обслуженных клиентов;

  • среднее количество клиентов-дебиторов;

  • среднее количество клиентов-дебиторов, обслуженных кассиром.