#include #include #include "time.h" // using namespace std; namespace net_steveh_time{ Time::Time( int hour, int minute, int second ){ setTime( hour, minute, second ); } void Time::setTime( int hour, int minute, int second ){ setHour( hour ); setMinute( minute ); setSecond( second ); } void Time::setHour( int h ){ hour = ( h >= 0 && h < 24 ) ? h : 0; } void Time::setMinute( int m ){ minute = ( m >= 0 && m < 60 ) ? m : 0; } void Time::setSecond( int s ){ second = ( s >= 0 && s < 60 ) ? s : 0; } int Time::getHour() const{ return hour; } int Time::getMinute() const{ return minute; } int Time::getSecond() const{ return second; } // print Time in universal format void Time::printUniversal() const{ std::cout << std::setfill( '0' ) << std::setw( 2 ) << hour << ":" << std::setw( 2 ) << minute << ":" << std::setw( 2 ) << second; } // print Time in standard format void Time::printStandard() const{ std::cout << ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12 ) << ":" << std::setfill( '0' ) << std::setw( 2 ) << minute << ":" << std::setw( 2 ) << second << ( hour < 12 ? " AM" : " PM" ); } }