Здійснити об’єктно-орієнтований аналіз та об’єктно-орієнтоване проектування програми, що моделює процес обслуговування клієнтів у ресторані. Моделююча програма включає годинник, який на початку моделювання встановлюється в 0, а потім відраховує такти часу до моменту завершення процесу моделювання. Основні події, що відбуваються під час моделювання процесу ресторанного обслуговування, такі. Клієнт приходить у ресторан і здає верхній одяг у гардероб. Якщо столик зарезервовано або є вільні місця, то метрдотель розміщує клієнта за сервірованим столиком і викликає офіціанта. Він приносить меню та характеризує блюда. Клієнт вибирає блюда, офіціант записує замовлення на бланку, який віддає шеф-кухарю. Поки на кухні готують основні блюда, клієнт отримує закуски та напої. Через певний час офіціант подає гарячі блюда. Після закінчення обіду офіціант пропонує десерт і каву або чай. Якщо клієнт згоден на десерт, офіціант задовольняє його бажання і приносить рахунок. Якщо клієнт відмовляється від десерту, то він отримує рахунок. Через декілька хвилин офіціант отримує плату по рахунку готівкою або у вигляді кредитних карток. Офіціант приносить здачу та квитанцію про сплату рахунку. Клієнт одягається і виходить. Обслуговуючий персонал готує столик для нових клієнтів (прибирають посуд, міняють скатерку, сервірують). Усі події, що відбуваються у моделюючій системі, супроводжуються відповідними екранними повідомленнями. Результати об’єктно-орієнтованого аналізу подати у вигляді сценарію роботи фізичного об’єкту та переліку іменників, дієслів, що претендують на назви класів, атрибутів і методів класів; результати об’єктно-орієнтованого проектування подати у вигляді діаграм прецедентів, об’єктів і класів. Згенерувати код інтерфейсів класів, побудувати проект (на кожний клас – по два файли: заголовний та срр), додати до проекту код згенерованих класів.