diff options
Added my work from today's exam
1 files changed, 20 insertions, 0 deletions
| -rw-r--r-- | Year 1/Object-oriented Programming/Exam 2/ex2/EventWithFixedIntermission.cpp | 20 |
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 <iostream> + +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); +} |
