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

来源:互联网 发布:淘宝客qq群链接生成 编辑:程序博客网 时间:2024/05/18 01:52

问题及代码:

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作    者:张伟晶 *完成日期:2016年3月27日 *版 本 号:v1.0 * *问题描述:原类为一个时间类,输入合法的时间后就会输出,在原类的基础上,在类内增加下列成员函数:add_a_second,add_a_minute,add_an_hour *输入描述:合法的时间 *程序输出:时,分,秒都增加1之后输出。 */#include<iostream>using namespace std;class time{public:    void set_time();    void add_a_second();    void add_a_minute();    void  add_an_hour();    void show_time();private:    bool is_time(int ,int ,int);    int hour;    int minute;    int sec;};void time::add_a_second(){    sec+=1;}void time::add_a_minute(){    minute+=1;}void time::add_an_hour(){    hour+=1;}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(){    time t1;    t1.set_time();    t1.show_time();    t1.add_an_hour();    t1.add_a_minute();    t1.add_a_second();    t1.show_time();    return 0;}

运行结果:

知识点总结:

在类内增加成员函数

学习心得:

持续努力,保持激情。

0 0