Gyakorlatok a programozásban a 4. Java lapban

Osztály éttermi asztal: örököl az asztaltól, és a következő funkciókat is kínálja:

public void

  • egy metódus public void show () az aktuális asztali foglaltság kimenetére;
  • egy metódus nyilvános int ingyenes (), amely jelzi, hogy hány asztal van még szabadon az asztalnál;
  • egy metódus nyilvános üresség, a vendégeket asztalhoz helyezi (a szabad ülésekre helyezi és elfoglaltként jelöli);
  • egy metódus ingyenes nyilvános logikai, amely visszaállítja az ülések kihasználtságát, amikor a vendégek elmennek;
  • egy metódus nyilvános logikai érték üres (), ami azt jelzi, hogy egy táblázat még mindig teljesen elfoglalt-e.

Osztály étterem: (étterem) névvel és meghatározott számú táblával (maximum MaxTisch sok, így statikus tömbben tárolhatók).
Az éttermi osztály a következő funkciókat kínálja:

  • egy metódus public void add (), amely éttermi asztalt ad hozzá;
  • egy metódus public void show (), amely az összes asztal aktuális foglaltságát adja ki;
  • egy metódus public void come (vendégek g), amely megpróbálja a vendégeket a fenti feltételek szerint megfelelő asztalhoz ültetni;
  • egy metódus érvénytelenné válik (vendég g), amely a vendégek távozásakor ismét elengedi az asztalt.

Az osztály vendégei: a vendégek (csoport) nevével és a csoport méretével (létszám).
A következő funkciók állnak rendelkezésre:

  • egy metódus public void show (), információt szolgáltat a csoportról (azaz (csoport) név és létszám);
  • egy metódus nyilvános int szám (), amely biztosítja a csoport méretét.

  • Osztálytípus-készítő: egy étteremmel, amelynek ülőhely-kihasználtságát ellenőrizni kell. A vendégek elhelyezésének ellenőrzése itt központilag történik, az éttermi osztály funkcióinak felhasználásával.
    A kínált funkciók public void come (vendégek g), érvénytelenné válik (vendég g) és nyilvános semmibe foglalás () hozzáférés a megfelelő funkciókhoz a Osztály étterem: nak nek.
  • Az egyes Java osztályok megvalósítása most következik:

    A kihelyezési módszer megvalósítása a javasolt megoldásunkban az éttermi osztályban zajlik, ami a programozás szempontjából előnyös (közvetlen hozzáférés az asztalok tömbjéhez). A szetter osztály csak akkor veszi át a legfelső ellenőrzési szintet, ha a megfelelő módszereket meghívja az étteremből.

    Ezt a megoldást lehetséges megoldásnak kell tekinteni, és nem kötelező. Egy másik megoldás például az, ha a teljes elhelyezési folyamatot a betűkészlet osztály feladataként tekintjük meg, és így ott is megvalósítjuk.

    Ezért tudatosan a javasolt megoldásokról beszélünk, nem pedig a minta megoldásokról.