Вежби за програмирање во Java лист 4

Класа ресторанска маса: наследува од табелата и ги нуди следниве функционалности:

java

  • метод јавно неважечко шоу () да се излезе зафатеноста на тековната табела;
  • метод јавно бесплатно (), што означува колку места се уште се слободни на масата;
  • метод јавно неважечко место, ги става гостите на маса (ги поставува на слободните места и ги обележува како окупирани);
  • метод бесплатна јавна булинка, што го ресетира зафаќањето на местата кога гостите заминуваат;
  • метод јавно булово празно (), што означува дали табелата е сè уште целосно незафатена.

Класен ресторан: со име (ресторан) и дефиниран број маси (максимум MaxTisch многу, така што овие може да се зачуваат во статичка низа.
Класот на ресторан ги нуди следните функционалности:

  • метод јавна празнина додадете (), што додава маса за ресторан;
  • метод јавно неважечко шоу (), со што се излегува моменталната зафатеност за сите табели
  • метод јавна празнина дојде (гости g), што се обидува да ги смести гостите на соодветна маса според горенаведените услови;
  • метод излегуваат од јавна празнина (гости g), што повторно ја ослободува масата кога гостите заминуваат.

Гости на часот: со (групното) име на гостите и големината на групата (број на луѓе).
Се нудат следниве функционалности:

  • метод јавно неважечко шоу (), излегува со информации за групата (т.е. (група) име и број на луѓе);
  • метод јавен инт број (), што ја обезбедува големината на групата.

  • Типувач на часови: со ресторан чие зафатеност на седиштата треба да се контролира. Контролата за поставување на гостите се одвива централно тука, користејќи ги функционалностите од ресторанот.
    Функционалностите што се нудат дојде јавна празнина (гости g), излегуваат од јавна празнина (гости g) и зафатеност на јавната празнина () пристап до соодветните функционалности од Класен ресторан: до.
  • Имплементациите на индивидуалните класи на Java сега следат:

    Имплементацијата на методот за поставување во нашето предложено решение е во класа ресторан, што е поволно во однос на програмирањето (директен пристап до низата табели). Класата на поставувачи го презема врвното ниво на контрола само со повикување на соодветни методи од ресторанот.

    Ова решение треба да се гледа како можно решение и не е задолжително. Друго решение е, на пример, да се гледа целиот процес на поставување како задача на класата на машинско пишување и со тоа да се имплементира и таму.

    Затоа, свесно зборуваме за предложени решенија, а не за решенија за примероци.