Cvičenie z programovania v Java liste 4
Triedny reštauračný stôl: dedí z tabuľky a ponúka tiež nasledujúce funkcie:

- metóda verejná neplatná šou () na výstup súčasnej obsadenosti tabuľky;
- metóda verejné int zadarmo (), čo naznačuje, koľko miest je ešte k dispozícii pri stole;
- metóda verejné prázdne miesto, umiestni hostí za stôl (umiestni ich na voľné miesta a označí ich ako obsadených);
- metóda bezplatný verejný boolean, ktorá resetuje obsadenie sedadiel pri odchode hostí;
- metóda public boolean empty (), čo naznačuje, či je tabuľka stále úplne neobsadená.
Triedna reštaurácia: s (reštaurácia) názvom a definovaným počtom stolov (maximálne MaxTisch veľa, aby ich bolo možné uložiť do statického poľa.
Trieda reštaurácie ponúka nasledujúce funkcie:
- metóda public void add (), ktorý pridáva reštauračný stôl;
- metóda verejná neplatná šou (), ktorý zobrazuje aktuálne obsadenie všetkých tabuliek;
- metóda public void come (hostia g), ktorá sa snaží hostí usadiť za vhodný stôl podľa vyššie uvedených podmienok;
- metóda ísť do neplatnosti verejnosti (hostia g), čo pri odchode hostí opäť uvoľní stôl.
Hostia triedy: s (skupinovým) menom hostí a veľkosťou skupiny (počet osôb).
K dispozícii sú nasledujúce funkcie:
- metóda verejná neplatná šou (), výstupné informácie o skupine (t. j. (skupina) meno a počet osôb);
- metóda verejné int číslo (), ktorá poskytuje veľkosť skupiny.
Ponúkané funkcie public void come (hostia g), ísť do neplatnosti verejnosti (hostia g) a obsadenosť verejnej neplatnej šou () získať prístup k príslušným funkciám z Triedna reštaurácia: do.
Implementácia spôsobu umiestňovania do nami navrhovaného riešenia je v reštauračnej triede, čo je výhodné z hľadiska programovania (priamy prístup k rade tabuliek). Trieda setra prevezme najvyššiu úroveň riadenia iba vyvolaním vhodných metód z reštaurácie.
Toto riešenie je potrebné považovať za možné a nie povinné. Ďalším riešením je napríklad pozrieť sa na celý proces umiestňovania ako na úlohu triedy sadzača a tak ho implementovať aj tam.
Vedome teda hovoríme o navrhovaných riešeniach, nie o vzorových riešeniach.