// // time.cpp: implementations of Time interface plus test driver // #include "time.h" #include using namespace std; Time::Time(int hrs, int min) : _hrs(hrs), _min(min) { } int Time::hours() const { return _hrs; } int Time::minutes() const { return _min; } void Time::print(ostream &out) const { if ( _hrs == 12 && _min == 0 ) { out << "noon"; return; } if ( _hrs <= 12 ) print2(out, _hrs); else print2(out, _hrs - 12); out << ":"; print2(out, _min); if ( _hrs < 12 ) out << "am"; else out << "pm"; } void Time::print2(ostream &out, int num) const { if ( num < 10 ) out << "0"; out << num; } MilTime::MilTime(int hrs, int min) : Time(hrs, min) { } void MilTime::print(ostream &out) const { print2(out, _hrs); print2(out, _min); }