cpp 11.7

来源:互联网 发布:淘宝土鸡蛋描述 编辑:程序博客网 时间:2024/05/14 09:15

mytime2.h

#pragma onceclass Time{private:int hours;int minutes;public:Time();Time(int h, int m = 0);void AddMin(int m);void AddHr(int h);void Reset(int h = 0, int m = 0);Time operator+(const Time & t) const;Time operator-(const Time & t) const;Time operator*(double n) const;void Show() const;};

mytime2.cpp

#include <iostream>#include "mytime2.h"Time::Time(){hours = minutes = 0;}Time::Time(int h, int m){hours = h;minutes = m;}void Time::AddMin(int m){minutes += minutes / 60;minutes %= 60;}void Time::AddHr(int h){hours += h;}void Time::Reset(int h, int m){hours = h;minutes = m;}Time Time::operator+(const Time & t)const{Time sum;sum.minutes=minutes + t.minutes;sum.hours = hours + t.hours + sum.minutes / 60;sum.minutes %= 60;return sum;}Time Time::operator-(const Time & t) const{Time diff;int tot1, tot2;tot1 = t.minutes + 60 * t.hours;tot2 = minutes + 60 * hours;diff.minutes = (tot2 - tot1) % 60;diff.hours = (tot2 - tot1) / 60;return diff;}Time Time::operator*(double mult) const{Time result;long totalminutes = hours*mult * 60 + minutes*mult;result.hours = totalminutes / 60;result.minutes = totalminutes % 60;return result;}void Time::Show() const{std::cout << hours << " hours, " << minutes << " minutes";}


usetime2.cpp

#include<iostream>#include "mytime2.h"int main(){using std::cout;using std::endl;Time weeding(4, 35);Time waxing(2, 47);Time total;Time diff;Time adjusted;cout << "weeding time = ";weeding.Show();cout << endl;cout << "waxing time = ";waxing.Show();cout << endl;cout << "total work time = ";total = weeding + waxing;total.Show();cout << endl;diff = weeding - waxing;cout << "weeding time - waxing time = ";diff.Show();cout << endl;adjusted = total * 1.5;cout << "adjust work time = ";adjusted.Show();cout << endl;system("pause");return 0;}


0 0
原创粉丝点击