第五周上机实践项目3(1):时间类

来源:互联网 发布:钢结构详图软件 编辑:程序博客网 时间:2024/05/17 23:02
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:asd.cpp *作    者:赵子琳 *完成日期:2016年3月29日 *版 本 号:v1.0 * *问题描述:阅读运行程序后,按照要求扩充类的功能。 */#include <iostream>using namespace std;class Time{public:    void set_time();    void show_time();    void add_a_sec(){sec++;}    void add_a_minute(){minute++;}    void add_an_hour(){hour++;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<<"格式不正确重输"<<endl;        else if(!is_time(hour,minute,sec))            cout<<"时间非法,请重新输入"<<endl;        else            break;    }}void Time::show_time(){hour=hour%24;minute=minute%60;sec=sec%60;    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 main( ){    Time t1;    t1.set_time();    t1.show_time();    t1.add_a_sec();    t1.add_a_minute();    t1.add_an_hour();    return 0;}

0 0
原创粉丝点击