Вправи з програмування на аркуші Java 4

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

вправи

  • метод публічне шоу порожнеч () для виведення поточної зайнятості таблиці;
  • метод public int free (), що вказує, скільки місць ще є за столом;
  • метод громадське порожнє місце, розміщує гостей за столом (розміщує на вільних місцях і позначає як зайнятих);
  • метод безкоштовний загальнодоступний логічний -, що скидає зайнятість місць, коли гості йдуть;
  • метод public логічне значення empty (), що вказує, чи таблиця все ще повністю незайнята.

Класний ресторан: з назвою (ресторан) та визначеною кількістю таблиць (максимум MaxTisch багато, щоб їх можна було зберігати у статичному масиві.
Клас ресторану пропонує такі функції:

  • метод public void add (), який додає ресторанний стіл;
  • метод публічне шоу порожнеч (), який виводить поточну заповнюваність для всіх таблиць;
  • метод публічна порожнеча приходить (гості g), який намагається посадити гостей за відповідний стіл відповідно до вищезазначених умов;
  • метод вийти на публічний діапазон (гості g), яка знову звільняє стіл, коли гості йдуть.

Гості класу: з іменем гостей (групи) та чисельністю групи (кількість людей).
Пропонуються такі функціональні можливості:

  • метод публічне шоу порожнеч (), виводить інформацію про групу (тобто (групу) ім'я та кількість людей);
  • метод відкритий внутрішній номер (), що забезпечує розмір групи.

  • Набірник класу: з рестораном, чиє місць має контролюватися. Контроль за розміщенням гостей тут здійснюється централізовано, використовуючи функціональні можливості з ресторанного класу.
    Запропоновані функціональні можливості публічна порожнеча приходить (гості g), вийти на публічний діапазон (гості g) і заповнення публічного порожнього шоу () отримати доступ до відповідних функціональних можливостей з Класний ресторан: до.
  • Зараз реалізовані окремі класи Java:

    Реалізація методу розміщення у запропонованому нами рішення полягає в класі ресторану, що є вигідним з точки зору програмування (прямий доступ до масиву таблиць). Клас сетерів переймає найвищий рівень контролю, лише викликавши відповідні методи з ресторану.

    Це рішення слід розглядати як можливе рішення, а не обов’язкове. Іншим рішенням є, наприклад, розглянути весь процес розміщення як завдання класу набірщика і, таким чином, також реалізувати його там.

    Тому ми свідомо говоримо про запропоновані рішення, а не про вибіркові рішення.