blob: 2681b71535e92ddba8b999fb8841a3694fb3d6af (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "EventWithIntermission.h"
#include <iostream>
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);
}
|