2.3时间类

来源:互联网 发布:bt下载软件 编辑:程序博客网 时间:2024/06/06 02:19
01./*     02.*Copyright(c)2014,烟台大学计算学院     03.*All  rights reserved.     04.*文件名称:test.cpp     05.*作者:李晓凡     06.*完成日期:2014年12月21日     07.*版本号:v1.0     08.*     09.*问题描述:10.*输入描述:三个长方体的长宽高  11.*程序输出:12.*/  #include <iostream>using namespace std;class Time{public:    void set_time();    void show_time();    void add_sec(int);    void add_minute(int);    void add_hour(int);    inline void add_a_sec();    inline void add_a_minute();    inline void add_an_hour();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(){    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;}inline void Time::add_a_sec()    {        sec=sec+1;        if(sec==60)            {             sec=0;             minute=minute+1;            }             if(minute==60)             {                 minute=0;                 hour=hour+1;             }    }inline void Time::add_a_minute()    {        minute=minute+1;        if(minute==60)             {                 minute=0;                 hour=hour+1;             }    }inline void Time::add_an_hour()    {        hour=hour+1;        if(hour==24)            hour=0;    }void Time::add_sec(int adds){    sec=sec+adds;        while(sec>=60)        {           sec=sec-60;           minute=minute+1;           if(minute==60)           {               minute=0;               hour=hour+1;           }        }}void Time::add_minute(int addm){        minute=minute+addm;        while(minute>=60)        {            minute=minute-60;            hour=hour+1;        }}void Time::add_hour(int addh){        hour=hour+addh;        if(hour==24)            hour=0;}int main( ){    Time t1;    int adds,addm,addh;    t1.set_time();    t1.show_time();    t1.add_a_sec();    t1.add_a_minute();    t1.add_an_hour();    cout<<"请输入要增加的秒,分,小时"<<endl;    cin>>adds>>addm>>addh;    t1.add_sec(adds);    t1.add_minute(adds);    t1.add_hour(addh);    return 0;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 618津贴不够用怎么办 天猫精灵不灵敏怎么办 淘宝被恶意退款怎么办 天猫红包失效怎么办 预约人数满了怎么办 淘宝签证拒签怎么办 天猫美的差评怎么办 直通车欠费三块怎么办 上海个人户口卡怎么办 网购信息泄露怎么办 单张券达到上限怎么办 未成年偷钱充q币怎么办 被香港中炎骗了怎么办 房东要收回店面怎么办 天猫字迹模糊怎么办 淘宝类目不叫上架怎么办 淘宝直播有延迟怎么办 淘宝直播间中奖怎么办 微信扫码付款后卖家不发货怎么办 淘宝打骚扰电话怎么办 淘宝卖家打骚扰电话怎么办 被商家打了怎么办 保底消费入坑怎么办 留党查看到期怎么办 遭遇淘宝控价怎么办 淘宝店没有了怎么办 淘宝店铺运费险不出单怎么办 闲鱼定金被骗怎么办 肯德基团购过期怎么办 word不可以修改怎么办 店铺预售不发货怎么办 埋件设置不符合怎么办 闲鱼付了款卖家不发货怎么办 微信里付了款卖家不发货怎么办 运动鞋穿臭了怎么办 小车陷泥土了怎么办 孩子有心事不说怎么办 网状运动鞋乱了怎么办 运动鞋布面坏了怎么办 运动鞋面破了怎么办 脚磨烂了怎么办小妙招