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