Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Time.cpp
- // Member-function definitions for class Time.
- #include <iostream>
- using std::cout;
- #include <iomanip>
- using std::setfill;
- using std::setw;
- #include "Time.h" // include definition of class Time from Time.h
- // Time constructor initializes each data member to zero;
- // ensures that Time objects start in a consistent state
- Time::Time( int hr, int min, int sec )
- {
- setTime( hr, min, sec ); // validate and set time
- cout << "Time object constructor is called.";
- printStandard();
- printUniversal();
- } // end Time constructor
- // set new Time value using universal time; ensure that
- // the data remains consistent by setting invalid values to zero
- void Time::setTime( int h, int m, int s )
- {
- setHour( h ); // set private field hour
- setMinute( m ); // set private field minute
- setSecond( s ); // set private field second
- } // end function setTime
- // set hour value
- void Time::setHour( int h )
- {
- hour = ( h >= 0 && h < 24 ) ? h : 0; // validate hour
- } // end function setHour
- // set minute value
- void Time::setMinute( int m )
- {
- minute = ( m >= 0 && m < 60 ) ? m : 0; // validate minute
- } // end function setMinute
- // set second value
- void Time::setSecond( int s )
- {
- second = ( s >= 0 && s < 60 ) ? s : 0; // validate second
- } // end function setSecond
- // return hour value
- int Time::getHour() const
- {
- return hour;
- } // end function getHour
- // return minute value
- int Time::getMinute() const
- {
- return minute;
- } // end function getMinute
- // return second value
- int Time::getSecond() const
- {
- return second;
- } // end function getSecond
- // print Time in universal-time format (HH:MM:SS)
- void Time::printUniversal() const
- {
- cout << setfill( '0' ) << setw( 2 ) << getHour() << ":"
- << setw( 2 ) << getMinute() << ":" << setw( 2 ) << getSecond();
- } // end function printUniversal
- // print Time in standard-time format (HH:MM:SS AM or PM)
- void Time::printStandard() const
- {
- cout << ( ( getHour() == 0 || getHour() == 12 ) ? 12 : getHour() % 12 )
- << ":" << setfill( '0' ) << setw( 2 ) << getMinute()
- << ":" << setw( 2 ) << getSecond() << ( hour < 12 ? " AM" : " PM" );
- } // end function printStandard
- Time::~Time() //begin ~Time destructor
- {
- cout << "The Time Object destructor is Called\n";
- printStandard();
- printUniversal();
- }//end ~Time destructor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement