Class Table
java.lang.Object
com.anticafe.model.Table
Модель столика в антикафе.
Хранит информацию о номере столика, его текущем статусе (свободен/занят)
и времени начала текущего посещения, если столик занят.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintВозвращает номер данного столика.longВычисляет количество полных минут, прошедших с момента занятия столика.longВычисляет количество секунд, прошедших с момента занятия столика.Возвращает время начала текущего посещения.booleanПроверяет текущий статус столика.voidoccupy()Переводит столик в статус "занят".voidrelease()Переводит столик в статус "свободен".
-
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
Возвращает время начала текущего посещения.- 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, если столик свободен
-