#include "EventWithIntermission.h" #include EventWithIntermission::EventWithIntermission(unsigned startTime, unsigned endTime, unsigned intermissionStart, unsigned intermissionEnd) : Event(0, 0) { this->intermissionStart = this->intermissionEnd = 0; if (endTime - startTime <= 360) { Event::setStartTime(startTime); Event::setEndTime(endTime); } else std::cout << "Event cannot last for more than 6 hours (360 minutes)!" << std::endl; if (intermissionEnd - intermissionStart >= 30 && intermissionEnd - intermissionStart <= 60) { this->intermissionStart = intermissionStart; this->intermissionEnd = intermissionEnd; } else std::cout << "Event intermission must last between 30 and 60 minutes!" << std::endl; } bool EventWithIntermission::isHappeningAt(unsigned time) const { return (time < intermissionStart || time > intermissionEnd) && Event::isHappeningAt(time); } EventWithIntermission* EventWithIntermission::clone() const { return new EventWithIntermission(*this); }