From 79c5f56ece8f43a72e89c44e24a2d8eae6f1e8f8 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 16:28:43 +0300 Subject: Autocommit at 07.05.2022 @ 16:28 --- src/Models/Event.cpp | 18 +++++++++++++++++- src/Models/Event.h | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) (limited to 'src/Models') diff --git a/src/Models/Event.cpp b/src/Models/Event.cpp index 51fb16c..d86b907 100644 --- a/src/Models/Event.cpp +++ b/src/Models/Event.cpp @@ -29,6 +29,12 @@ const Date& Event::get_date() const { return date; } +void Event::print(std::ostream& ostr) { + ostr.write(hall, sizeof(hall)); +} + +void Event::write(std::istream& istr); + int Event::compare(const Event& other) { if (hall == other.hall) return date.compare(other.date); @@ -38,4 +44,14 @@ int Event::compare(const Event& other) { std::istream& operator>>(std::istream& istr, Event& event) { return istr >> event.hall >> event.name >> event.date >> event.tickets >> event.reservations; } -std::ostream& operator<<(std::ostream& ostr, Event& event); +std::ostream& operator<<(std::ostream& ostr, const Event& event) { + ostr << "Hall: " << event.hall << " Name: " << event.name << " Date: " << event.date << std::endl; + + ostr << "Bought tickets: "; + for (unsigned i = 0; i < event.tickets.get_count(); i++) + ostr << event.tickets[i] << " "; + ostr << std::endl << "Reserved tickets: "; + for (unsigned i = 0; i < event.reservations.get_count(); i++) + ostr << event.reservations[i] << " "; + return ostr << std::endl; +} diff --git a/src/Models/Event.h b/src/Models/Event.h index 92b5622..b56d12d 100644 --- a/src/Models/Event.h +++ b/src/Models/Event.h @@ -33,7 +33,7 @@ public: int compare(const Event& other); friend std::istream& operator>>(std::istream& istr, Event& event); - friend std::ostream& operator<<(std::ostream& ostr, Event& event); + friend std::ostream& operator<<(std::ostream& ostr, const Event& event); }; #endif -- cgit v1.3.1-23-gd82d