Class VisitRecord

java.lang.Object
com.anticafe.model.VisitRecord

public class VisitRecord extends Object
Модель записи о завершенном посещении столика. Хранит неизменяемую информацию об истории посещения: какой столик был занят, время начала и конца, продолжительность и стоимость. Используется для формирования архивной статистики.
  • Constructor Summary

    Constructors
    Constructor
    Description
    VisitRecord(int tableNumber, LocalDateTime startTime, LocalDateTime endTime, long durationMinutes, double totalCost)
    Создает новую запись о посещении.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Возвращает продолжительность посещения в полных минутах.
    Возвращает дату и время, когда столик был освобожден.
    Возвращает дату и время, когда столик был занят.
    int
    Возвращает номер столика, к которому относится данная запись.
    double
    Возвращает итоговую стоимость данного посещения.

    Methods inherited from class java.lang.Object

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

    • VisitRecord

      public VisitRecord(int tableNumber, LocalDateTime startTime, LocalDateTime endTime, long durationMinutes, double totalCost)
      Создает новую запись о посещении. Все поля инициализируются при создании и не могут быть изменены позже.
      Parameters:
      tableNumber - номер столика, который был занят
      startTime - дата и время начала посещения
      endTime - дата и время окончания посещения
      durationMinutes - фактическая продолжительность посещения в минутах
      totalCost - итоговая стоимость посещения в рублях
  • Method Details

    • getTableNumber

      public int getTableNumber()
      Возвращает номер столика, к которому относится данная запись.
      Returns:
      номер столика
    • getStartTime

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

      public LocalDateTime getEndTime()
      Возвращает дату и время, когда столик был освобожден.
      Returns:
      время окончания посещения
    • getDurationMinutes

      public long getDurationMinutes()
      Возвращает продолжительность посещения в полных минутах.
      Returns:
      длительность в минутах
    • getTotalCost

      public double getTotalCost()
      Возвращает итоговую стоимость данного посещения.
      Returns:
      стоимость в рублях