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 public

  • 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.

  • Sadzač tried: s reštauráciou, ktorej obsadenie sedadla sa má kontrolovať. Ovládanie umiestňovania hostí sa tu deje centrálne pomocou funkcií z triedy reštaurácie.
    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.
  • Teraz nasledujú implementácie jednotlivých tried Java:

    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.