第五周项目3:时间类(1)

来源:互联网 发布:nba2kol奥尼尔隐藏数据 编辑:程序博客网 时间:2024/05/18 01:10

问题及代码:

/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月26日*问题描述:在原基础上设置成员函数*输入:*程序输出:*/#include <iostream>using namespace std;class time{public:    void set_time();    void show_time();    int add_a_sec();    int add_a_minute();    int add_a_hour();private:    bool is_time(int h,int m,int s);    int hour,minute,sec;};void time::set_time(){    char c1,c2;    cout<<"请输入时间:";    while(1)    {        cin>>hour>>c1>>minute>>c2>>sec;        if(c1!=':'||c2!=':')            cout<<"格式不正确重输";        else if(!is_time(hour,minute,sec))            cout<<"时间非法,请重新输入"<<endl;        else            break;    }}void time::show_time(){    cout<<hour<<':'<<minute<<':'<<sec<<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;}int time::add_a_sec(){    sec=sec+1;    if(sec>60)    {        minute=minute+1;        sec=sec-60;        if(minute>60)        {             hour=hour+1;             minute=minute-60;        }    }}int time::add_a_minute(){    minute+=1;    if(minute>60)    {            hour=hour+1;            minute=minute-60;    }}int time::add_a_hour(){    hour=hour+1;    if(hour>24)        cout<<"wrong";}int main(){    time t1;    t1.set_time();    t1.show_time();    t1.add_a_sec();    t1.add_a_minute();    t1.add_a_hour();    t1.show_time();    return  0;}

运行结果:

知识点总结:

成员函数的定义和时间的有效性。

学习心得:

注意时间可能无意义。


0 0