// time.cpp // member function definitions for class Time // Includes insertion operator (<<) // CS210 - S'03 - Ray S. Babcock - 02/25/03 // #include using std::cout; #include using std::stdfill; using std::setw; #include "time.h" // Time constructor Time::Time() { hour = minute = second = 0; } void Time::setTime(int h, int m, int s) { if( h >= 0 and h < 24 ) hour=h; else hour=0; if( m >= 0 and m < 60 ) minute=m; else minute=0; if( s >= 0 and s < 60 ) second=s; else second=0; } void Time::printUniversal() { cout << setfill('0') << setw(2) << hour << ":" << setw(2) << minute << ":" << setw(2) << second; } void Time::printStandard() { if(hour == 0 or hour == 12) cout << 12; else cout << hour%12; cout << ":" << setfill('0') << setw(2) << minute << ":" << setw(2) << second; if(hour < 12) cout << " AM"; else cout << " PM"; } ostream & operator<<(ostream & os, const Time & t) { os << t.hour << ":" << t.minute << ":" << t.second; return os; }