定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。
为MyTime类定义构造方法,以方便创建对象时初始化成员变量。
再定义display方法,用于将时间信息打印出来。
为MyTime类添加以下方法:
addSecond(int sec)
addMinute(int min)
addHour(int hou)
subSecond(int sec)
subMinute(int min)
subHour(int hou)
分别对时、分、秒进行加减运算。
#include<iostream>
#include<iomanip>
using namespace std;
class MyTime
{
private:
int hour;
int minute;
int second;
public:
MyTime(int hou,int minu,int sec);
void display();
void addHour();
void addMinute();
void addSecond();
void subHour();
void subMinute();
void subSecond();
};
void MyTime::addHour()
{
int hou;
cin>>hou;
hour+=hou;
}
void MyTime::addMinute()
{
int minu;
cin>>minu;
if(minu>=60)
{
minute=minute+minu-60;
hour+=1;
}
else
minute+=minu;
}
void MyTime::addSecond()
{
int sec;
cin>>sec;
if(sec>=60)
{
minute+=1;
second=second+sec-60;
}
else
second+=sec;
}
void MyTime::subHour()
{
int hou;
cin>>hou;
hour-=hou;
}
void MyTime::subMinute()
{
int minu;
cin>>minu;
minute-=minu;
}
void MyTime::subSecond()
{
int sec;
cin>>sec;
second-=sec;
}
MyTime::MyTime(int hou,int minu,int sec)
{
hour=hou;
minute=minu;
second=sec;
}
void MyTime::display()
{
cout<<hour<<":"<<minute<<":"<<second;
}
int main()
{
MyTime t1(10,20,30);
cout<<"现在是北京时间:\n";
t1.display();
cout<<"\n请输入需要增加的小时数:\n";
t1.addHour();
cout<<"请输入需要增加的分钟数:\n";
t1.addMinute();
cout<<"请输入需要减少的秒钟数:\n";
t1.addSecond();
cout<<"现在是北京时间:\n";
t1.display();
cout<<"\n请输入需要减少的小时数:\n";
t1.subHour();
cout<<"请输入需要减少的分钟数:\n";
t1.subMinute();
cout<<"请输入需要增加的秒钟数:\n";
t1.subSecond();
cout<<"现在是北京时间:\n";
t1.display();
return 0;
}