From a82a54f081ce561e6bc6e9f82869f8b40a47e660 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 25 May 2022 19:59:16 +0300 Subject: Added my work from today's exam --- .../Exam 2/ex2/EventWithFixedIntermission.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Year 1/Object-oriented Programming/Exam 2/ex2/EventWithFixedIntermission.cpp (limited to 'Year 1/Object-oriented Programming/Exam 2/ex2/EventWithFixedIntermission.cpp') diff --git a/Year 1/Object-oriented Programming/Exam 2/ex2/EventWithFixedIntermission.cpp b/Year 1/Object-oriented Programming/Exam 2/ex2/EventWithFixedIntermission.cpp new file mode 100644 index 0000000..17078d9 --- /dev/null +++ b/Year 1/Object-oriented Programming/Exam 2/ex2/EventWithFixedIntermission.cpp @@ -0,0 +1,20 @@ +#include "EventWithFixedIntermission.h" +#include + +EventWithFixedIntermission::EventWithFixedIntermission(unsigned startTime, unsigned endTime, unsigned intermissionStart) : Event(0, 0) { + this->intermissionStart = intermissionStart; + if (endTime - startTime <= 240) { + Event::setStartTime(startTime); + Event::setEndTime(endTime); + } + else + std::cout << "Event cannot last for more than 4 hours (240 minutes)!" << std::endl; +} + +bool EventWithFixedIntermission::isHappeningAt(unsigned time) const { + return (time < intermissionStart || time > intermissionStart + 20) && Event::isHappeningAt(time); +} + +EventWithFixedIntermission* EventWithFixedIntermission::clone() const { + return new EventWithFixedIntermission(*this); +} -- cgit v1.3.1-23-gd82d