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