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