Class Table

java.lang.Object
com.anticafe.model.Table

public class Table extends Object
Модель столика в антикафе. Хранит информацию о номере столика, его текущем статусе (свободен/занят) и времени начала текущего посещения, если столик занят.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Table(int number)
    Создает новый столик с указанным номером.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Возвращает номер данного столика.
    long
    Вычисляет количество полных минут, прошедших с момента занятия столика.
    long
    Вычисляет количество секунд, прошедших с момента занятия столика.
    Возвращает время начала текущего посещения.
    boolean
    Проверяет текущий статус столика.
    void
    Переводит столик в статус "занят".
    void
    Переводит столик в статус "свободен".

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Table

      public Table(int number)
      Создает новый столик с указанным номером. Изначально столик считается свободным.
      Parameters:
      number - уникальный номер столика (обычно от 1 до 10)
  • Method Details

    • getNumber

      public int getNumber()
      Возвращает номер данного столика.
      Returns:
      номер столика
    • isOccupied

      public boolean isOccupied()
      Проверяет текущий статус столика.
      Returns:
      true, если столик занят, false - если свободен
    • getStartTime

      public LocalDateTime getStartTime()
      Возвращает время начала текущего посещения.
      Returns:
      объект LocalDateTime с временем начала, или null, если столик свободен
    • occupy

      public void occupy()
      Переводит столик в статус "занят". Устанавливает текущее системное время как время начала посещения.
    • release

      public void release()
      Переводит столик в статус "свободен". Сбрасывает время начала посещения в null.
    • getOccupiedMinutes

      public long getOccupiedMinutes()
      Вычисляет количество полных минут, прошедших с момента занятия столика. Использует класс Duration для расчета разницы между временем начала и текущим временем.
      Returns:
      количество минут или 0, если столик свободен
    • getOccupiedSeconds

      public long getOccupiedSeconds()
      Вычисляет количество секунд, прошедших с момента занятия столика. Метод может быть полезен для отладки или более точных расчетов.
      Returns:
      количество секунд или 0, если столик свободен