Вправи з програмування на аркуші Java 4
Клас ресторанного столу: успадковує таблицю, а також пропонує наступні функціональні можливості:

- метод публічне шоу порожнеч () для виведення поточної зайнятості таблиці;
- метод public int free (), що вказує, скільки місць ще є за столом;
- метод громадське порожнє місце, розміщує гостей за столом (розміщує на вільних місцях і позначає як зайнятих);
- метод безкоштовний загальнодоступний логічний -, що скидає зайнятість місць, коли гості йдуть;
- метод public логічне значення empty (), що вказує, чи таблиця все ще повністю незайнята.
Класний ресторан: з назвою (ресторан) та визначеною кількістю таблиць (максимум MaxTisch багато, щоб їх можна було зберігати у статичному масиві.
Клас ресторану пропонує такі функції:
- метод public void add (), який додає ресторанний стіл;
- метод публічне шоу порожнеч (), який виводить поточну заповнюваність для всіх таблиць;
- метод публічна порожнеча приходить (гості g), який намагається посадити гостей за відповідний стіл відповідно до вищезазначених умов;
- метод вийти на публічний діапазон (гості g), яка знову звільняє стіл, коли гості йдуть.
Гості класу: з іменем гостей (групи) та чисельністю групи (кількість людей).
Пропонуються такі функціональні можливості:
- метод публічне шоу порожнеч (), виводить інформацію про групу (тобто (групу) ім'я та кількість людей);
- метод відкритий внутрішній номер (), що забезпечує розмір групи.
Запропоновані функціональні можливості публічна порожнеча приходить (гості g), вийти на публічний діапазон (гості g) і заповнення публічного порожнього шоу () отримати доступ до відповідних функціональних можливостей з Класний ресторан: до.
Реалізація методу розміщення у запропонованому нами рішення полягає в класі ресторану, що є вигідним з точки зору програмування (прямий доступ до масиву таблиць). Клас сетерів переймає найвищий рівень контролю, лише викликавши відповідні методи з ресторану.
Це рішення слід розглядати як можливе рішення, а не обов’язкове. Іншим рішенням є, наприклад, розглянути весь процес розміщення як завдання класу набірщика і, таким чином, також реалізувати його там.
Тому ми свідомо говоримо про запропоновані рішення, а не про вибіркові рішення.