您的位置:首页 > 其它

时间类 1

2016-05-08 16:43 309 查看
<p> </p><div>/*
 *Copyright(c)2016,烟台大学计算机与控制工程学院
 *All rights reserved
 *文件名称:123.cpp
 *作    者:隋宗涛
 *完成日期:2016年5月8日
 *版 本 号:v1.0
 *
 *问题描述:请在原类基础上,在类内增加下列成员函数(将是内置成员函数),add_a_sec;add_a_minute();add_an_hour(),在main()数中,调用新增加的成员函数,以测试扩充后的功能</div><div> *输入描述:无
 *程序输出:
*/ </div><p> </p><pre class="cpp" name="code">#include <iostream>
using namespace std;
class Time
{
public:
void set_time( );
void show_time( );
inline void add_a_second();
inline void add_a_minute();
inline void add_an_hour();
private:
bool is_time(int, int, int);
int hour;
int minute;
int second;
};
void Time::set_time( )
{
char c1,c2;
cout<<"请输入时间(格式hh:mm:ss)";
while(1)
{    cin>>hour>>c1>>minute>>c2>>second;
if(c1!=':'||c2!=':')
cout<<"格式不正确,请重新输入"<<endl;
else if (!is_time(hour,minute,second))
cout<<"时间非法,请重新输入"<<endl;
else
break;
}
}
void Time::show_time( )
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
bool Time::is_time(int h,int m, int s)
{
if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60)
return false;
return true;
}
inline void Time::add_a_second()
{
++second;
if(second>59)
{
second=0;
add_a_minute();
}
}
inline void Time::add_a_minute()
{
++minute;
if(minute>59)
{
minute=0;
add_an_hour();
}
}
inline void Time::add_an_hour()
{
++hour;
if(hour>23)
hour=0;
}
int main( )
{
Time t1;
Time &t2=t1;
t1.set_time( );
cout<<"现在时间是:";
t2.show_time( );

t1.add_a_second();
cout<<"增加1秒钟后:";
t1.show_time( );

t1.add_a_minute();
cout<<"增加1分钟后:";
t1.show_time( );

t1.add_an_hour();
cout<<"增加1小时后:";
t1.show_time( );
return 0;
}


 


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: