// day.cpp #include "day.h" Span::Span() { } Span::~Span() { } Span::Span(const Span &rhs) { startHour = rhs.startHour; startMinute = rhs.startMinute; endHour = rhs.endHour; endMinute = rhs.endMinute; } void Span::setStart(const int hour, const int minute) { startHour = hour; startMinute = minute; } void Span::setEnd(const int hour, const int minute) { endHour = hour; endMinute = minute; } float Span::getTime(void) { float start = 0.0, end = 0.0, total = 0.0; if(startHour < endHour) { // only do this for positive values of time start += startHour; end += endHour; switch(startMinute) { case 15: start += .25; break; case 30: start += .50; break; case 45: start += .75; break; default: break; } switch(endMinute) { case 15: end += .25; break; case 30: end += .50; break; case 45: end += .75; break; default: break; } } total = end - start; return total; } Day::Day() { } Day::~Day() { times.clear(); } Day::Day(const Day &rhs) { // do nothing } void Day::addTime(const int stHr, const int stMn, const int enHr, const int enMn) { Span span; span.setStart(stHr, stMn); span.setEnd(enHr, enMn); times.push_back(span); } void Day::deleteTimes(void) { times.clear(); } float Day::getHours(void) { float total = 0.0; for(int i=0; i