第1周-项目3-时间类(增加1)

来源:互联网 发布:gotv源码资源怎么下 编辑:程序博客网 时间:2024/04/30 07:24

问题及代码:

————原程序代码:

#include <iostream>using namespace std;class Time{public:    void set_time( );    void 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( ){    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( );    return 0;}


 

运行结果:

 

————改后代码:

/*   *Copyright (c)2015,烟台大学计算机与控制工程学院   *All rights reserved.   *文件名称:score.cpp   *作    者:单昕昕   *完成日期:2015年3月14日   *版 本 号:v1.0   *   *问题描述:阅读、运行程序后,按要求扩充类的功能请在原类基础上,在类内增加下列成员函数(将是内置成员函数)•add_a_sec()  //增加1秒钟•add_a_minute() //增加1分钟•add_an_hour() //增加1小时在main()数中,调用新增加的成员函数,以测试扩充后的功能。*程序输入:时间。*程序输出:改变后的时间。  */ #include <iostream>using namespace std;class Time{private:    bool is_time(int, int, int);   //这个成员函数设置为私有的,是合适的,请品味    int hour;    int minute;    int sec;public:    void set_time( );    void add_a_sec( )//增加1秒钟    {        sec++;    }    void add_a_minute( )//增加1分钟    {        minute++;    }    void add_a_hour( )//增加1小时    {        hour++;    }    void show_time( );};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;}int main( ){    Time t1;    t1.set_time( );    t1.add_a_sec( );//增加1秒钟    t1.add_a_minute( );//增加1分钟    t1.add_a_hour( );//增加1小时    t1.show_time( );    return 0;}

 

运行结果:

 

知识点总结:

类和对象及函数。

 

学习心得:

自定义了三个函数来实现。
0 0
原创粉丝点击