#ifndef _Time_h_ #define _Time_h_ #include //using namespace std; class Time { public: friend bool operator<(const Time& t1, const Time& t2); friend std::istream& operator>>(std::istream& in, Time& t); Time() : Time(99, 99) {} Time(int h) : Time(h, 0) {} Time(int h, int m) : hours_(h), minutes_(m) {} int hours() const { return hours_; } int minutes() const { return minutes_; } void set_hours(int h) { hours_ = h; } void set_minutes(int m) { minutes_ = m; } void set(int h, int m = 0); private: int hours_; int minutes_; }; std::ostream& operator<<(std::ostream& out, const Time& t); inline void Time::set(int new_hours, int new_minutes) { hours_ = new_hours; minutes_ = new_minutes; } inline bool operator<(const Time& t1, const Time& t2) { return (t1.hours_ * 60 + t1.minutes_) < (t2.hours_ * 60 + t2.minutes_); } #endif // _Time_h_