#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); }