第五周项目3-时间类(2)

来源:互联网 发布:ui设计需要会编程吗 编辑:程序博客网 时间:2024/06/04 19:20

*All rightreserved. 

 *文件名称:test.cpp 

 *作   者:张明宇

 *完成日期:2016年3月27日 

 */

问题及代码:

再增加三个成员函数,要求在类内声明,类外定义。

add_seconds(int)//增加n秒钟

add_minutes(int)//增加n分钟

add_hours(int)//增加n小时

#include<iostream>using namespace std;class time{public:    void set_time();    void add_seconds(int s);    void add_minutes(int m);   void add_hours(int h);    void show_time();private:    bool is_time(int ,int ,int);    int hour;    int minute;    int sec;};void time::add_seconds(int s){    sec+=s;    if(sec>=60)    {        minute++;        sec=sec-60;    }}void time::add_minutes(int m){    minute+=m;    {        if(minute>=60)        {            hour++;            minute=minute-60;        }    }}void time::add_hours(int h){    hour+=h;    if(hour>=24)    {        hour=hour-24;    }}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>60||m<0||s<0||s>60)        return false;    return true;}int main(){    int h,m,s;    time t1;    t1.set_time();    t1.show_time();    cout<<"please input add_h,m,s:";    cin>>h>>m>>s;    t1.add_hours(h);    t1.add_minutes(m);    t1.add_seconds(s);    t1.show_time();    return 0;}


0 0
原创粉丝点击