Адміністратор — бронювання місць0⋯ ForkExport SVG PNG DOT begin Begin declare_seats seats = 0 begin:s->declare_seats:n declare_people people = 0 declare_seats:s->declare_people:n ask_seats "Скільки комп’ютерних місць вільні?" declare_people:s->ask_seats:n input_seats seats ask_seats:s->input_seats:n ask_people "Скільки людей хочуть забронювати місця?" input_seats:s->ask_people:n input_people people ask_people:s->input_people:n validate seats < 0 || people <= 0 input_people:s->validate:n true_dummy_up_validate validate:e->true_dummy_up_validate true false_dummy_up_validate validate:w->false_dummy_up_validate false error_message "Помилка: кількість місць не може бути від’ємною, а кількість людей має бути більшою за нуль." true_dummy_up_validate->error_message:n check_capacity seats >= people false_dummy_up_validate->check_capacity:n true_dummy_down_validate error_message:s->true_dummy_down_validate:n true_dummy_up_check_capacity check_capacity:e->true_dummy_up_check_capacity true false_dummy_up_check_capacity check_capacity:w->false_dummy_up_check_capacity false confirm "Бронювання підтверджено!" true_dummy_up_check_capacity->confirm:n offer_other_time "Місць недостатньо. Запропонуйте групі інший час." false_dummy_up_check_capacity->offer_other_time:n remaining_label "Залишилося вільних місць:" confirm:s->remaining_label:n remaining_value seats - people remaining_label:s->remaining_value:n true_dummy_down_check_capacity remaining_value:s->true_dummy_down_check_capacity:n false_dummy_down_check_capacity offer_other_time:s->false_dummy_down_check_capacity:n end_check_capacity true_dummy_down_check_capacity->end_check_capacity false_dummy_down_check_capacity->end_check_capacity false_dummy_down_validate end_check_capacity:s->false_dummy_down_validate:n end_validate true_dummy_down_validate->end_validate false_dummy_down_validate->end_validate end End end_validate:s->end:n