第五周项目3.2-时间类

问题及代码:

/*
 *Copyright(c)2016,烟台大学计算机与控制工程学院
 *All right reserved.
 *文件名称:77.cpp
 *作    者:董凯琦
 *完成日期:2016年3月30日
 *版 本 号:v1.0
 *
 *问题描述:在原程序的基础上扩充功能
 *输入描述:无
 *程序输出:
 */
#include 
using namespace std;
class Time
{
public:
     void set_time();
     void add_seconds(int);
     void add_minutes(int);
     void add_hours(int);

    void show_time();

private:
    bool is_time(int,int,int);
    int hour;
    int minute;
    int sec;
};
void Time::set_time()
{
    char c1,c2;
    cout<<"请输入时间(格式为hh:mm:ss)";
    while(1)
    {
        cin>>hour>>c1>>minute>>c2>>sec;
        if(c1!=':'||c2!=':')
           cout<<"格式不正确重输"<59)
    {

        add_minutes(sec/60);
        sec%=60;
   }
}

void Time::add_minutes(int n)
{
    minute+=n;
    if (minute>59)
   {
        add_hours(minute/60);
       minute%=60;
    }
}

void Time::add_hours(int n)
{
    hour+=n;
   if (hour>23)
       hour%=24;
}

void Time::show_time()
{
    cout<24||m<0||m>60||s<0||s>60)
        return false;
    return true;
}
int main()
{
    Time t1;
    t1.set_time( );
    t1.add_seconds(10);
    cout<<"增加10秒钟后为:";
    t1.show_time( );
    t1.add_minutes(57);
    cout<<"增加57分钟后为:";
    t1.show_time( );
    t1.add_hours(9);
    cout<<"增加9小时后为:";
    t1.show_time( );
    return 0;
}

运行结果:

第五周项目3.2-时间类_第1张图片

知识点总结:

从这个程序中我们进一步加深了对构造函数的认识。

学习心得:

要善于总结方法。

你可能感兴趣的:(第五周项目3.2-时间类)