Упражнения по програмиране в Java лист 4
Класна ресторантска маса: наследява от таблица и също предлага следните функционалности:

- метод публично празно шоу () за извеждане на текущата заетост на таблицата;
- метод публичен int безплатен (), което показва колко места все още са на разположение на масата;
- метод публично празно място, поставя гостите на маса (поставя ги на свободните места и ги маркира като заети);
- метод безплатна публична булева, което нулира заетостта на местата, когато гостите си тръгват;
- метод публично логическо празно (), което показва дали таблицата все още е напълно незаета.
Класен ресторант: с име (ресторант) и определен брой таблици (максимум MaxTisch много, така че те да могат да се съхраняват в статичен масив.
Класът ресторант предлага следните функционалности:
- метод публично невалидно добавяне (), което добавя маса за ресторант;
- метод публично празно шоу (), което извежда текущата заетост за всички таблици;
- метод публична празнота идва (гости g), което се опитва да настани гостите на подходяща маса в съответствие с горните условия;
- метод станете публично невалидни (гости g), което освобождава масата отново, когато гостите си тръгнат.
Гости на класа: с (група) име на гостите и размер на групата (брой хора).
Предлагат се следните функционалности:
- метод публично празно шоу (), извежда информация за групата (т.е. (група) име и брой хора);
- метод публичен номер (), което осигурява размера на групата.
Предлаганите функционалности публична празнота идва (гости g), станете публично невалидни (гости g) и заетост на публично празно шоу () достъп до съответните функционалности от Класен ресторант: да се.
Прилагането на метода на поставяне е в предложеното от нас решение в ресторантския клас, което е изгодно по отношение на програмирането (директен достъп до масива от маси). Класът за определяне поема най-високото ниво на контрол, като извиква подходящите методи от ресторанта.
Това решение трябва да се разглежда като възможно решение, а не задължително. Друго решение е например да се разглежда целият процес на поставяне като задача от класа на набора на текст и по този начин да се приложи и там.
Следователно ние съзнателно говорим за предложени решения, а не за примерни решения.