Упражнения по програмиране в Java лист 4

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

упражнения

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

Класен ресторант: с име (ресторант) и определен брой таблици (максимум MaxTisch много, така че те да могат да се съхраняват в статичен масив.
Класът ресторант предлага следните функционалности:

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

Гости на класа: с (група) име на гостите и размер на групата (брой хора).
Предлагат се следните функционалности:

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

  • Набор на клас: с ресторант, чиято заетост трябва да се контролира. Контролът за настаняване на гостите се извършва централно тук, като се използват функционалностите от класа на ресторанта.
    Предлаганите функционалности публична празнота идва (гости g), станете публично невалидни (гости g) и заетост на публично празно шоу () достъп до съответните функционалности от Класен ресторант: да се.
  • Реализациите на отделните класове Java сега следват:

    Прилагането на метода на поставяне е в предложеното от нас решение в ресторантския клас, което е изгодно по отношение на програмирането (директен достъп до масива от маси). Класът за определяне поема най-високото ниво на контрол, като извиква подходящите методи от ресторанта.

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

    Следователно ние съзнателно говорим за предложени решения, а не за примерни решения.