Class Event

java.lang.Object
com.bank.entities.Event
All Implemented Interfaces:
Comparable<Event>

public class Event extends Object implements Comparable<Event>
Класс события. Имплементирует Comparable для будущей сортировки очереди событий.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Client
    Клиент связанный с данным событием (Может быть null для ARRIVAL
    private Operator
    Оператор связанный с данным событием (Для COMPLETION)
    private double
    Время наступления события
    private EventType
    Содержит тип события (Arrival/Completion)
  • Constructor Summary

    Constructors
    Constructor
    Description
    Event(EventType eventType, double time, Client client, Operator operator)
    Конструктор
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Сравнение для сортировки.

    Methods inherited from class java.lang.Object

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

    • type

      private EventType type
      Содержит тип события (Arrival/Completion)
    • time

      private double time
      Время наступления события
    • client

      private Client client
      Клиент связанный с данным событием (Может быть null для ARRIVAL
    • operator

      private Operator operator
      Оператор связанный с данным событием (Для COMPLETION)
  • Constructor Details

    • Event

      public Event(EventType eventType, double time, Client client, Operator operator)
      Конструктор
  • Method Details

    • compareTo

      public int compareTo(Event o)
      Сравнение для сортировки. Сначала по времени, потом по приоритету (чтобы COMPLETING раньше ARRIVAL при одинаковом времени)
      Specified by:
      compareTo in interface Comparable<Event>