时间类(增加1)

来源:互联网 发布:navicat 编写sql语句 编辑:程序博客网 时间:2024/05/21 06:24

  输入代码:

/**Copyright (c)2015,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:sum123.cpp*作    者:林海云*完成日期:2015年3月17日*版 本 号:v2.0**问题描述:阅读、运行程序后,按要求扩充类的功能,请在原类基础上,在类内增加下列成员函数(将是内置成员函数) add_a_sec()  //增加1秒钟 add_a_minute() //增加1分钟 add_an_hour() //增加1小时在main()数中,调用新增加的成员函数,以测试扩充后的功能。*程序输入:时间。*程序输出:改变后的时间。*/#include<iostream>using namespace std;class Time{public :    void   set_time();    void  showtime();    void add_a_sec(int n);    void add_a_minute(int n );    void add_an_hour(int n);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<<"输入的时间格式不正确,请重新输入:";        else if(!is_time(hour,minute,sec))            cout<<"输入的时间非法,请重新输入:";        else            break;    }}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 ;    else        return true;}void  Time::showtime(){    cout<<hour<<":"<<minute<<":"<<sec<<endl;}void Time::add_a_sec(int n){    sec=sec+n;}void Time::add_a_minute(int n ){    minute=minute+n;}void Time::add_an_hour(int n){    hour=hour+n;}int main(){    Time t;    t.set_time();    t.showtime();    t.add_a_sec(1);    t.add_a_minute(1);    t.add_an_hour(1);    t.showtime();    return 0;}


运行结果:

0 0
原创粉丝点击