diff options
Autocommit at 02.05.2022 @ 21:45
2 files changed, 7 insertions, 0 deletions
| -rw-r--r-- | src/EventSystem/Ticket.cpp | 6 | ||||
| -rw-r--r-- | src/EventSystem/Ticket.h | 1 |
diff --git a/src/EventSystem/Ticket.cpp b/src/EventSystem/Ticket.cpp index 70463db..0199654 100644 --- a/src/EventSystem/Ticket.cpp +++ b/src/EventSystem/Ticket.cpp @@ -24,3 +24,9 @@ void Ticket::write(std::ostream& ostr) const { ostr.write((const char*)&row, sizeof(row)); ostr.write((const char*)&seat, sizeof(seat)); } + +int Ticket::compare(const Ticket& other) const { + if (row == other.row) + return (seat > other.seat) - (other.seat < seat); + return (row > other.row) - (other.row < row); +} diff --git a/src/EventSystem/Ticket.h b/src/EventSystem/Ticket.h index dc87a2f..374612b 100644 --- a/src/EventSystem/Ticket.h +++ b/src/EventSystem/Ticket.h @@ -17,6 +17,7 @@ public: void read(std::istream& istr); void write(std::ostream& ostr) const; + int compare(const Ticket& other) const; }; #endif |
