第5周项目3-时间类

来源:互联网 发布:淘宝客推广员 编辑:程序博客网 时间:2024/05/22 08:16
Copyright (c) 2016,
All rights reserced.
文件名称:main.cpp
作者:李鑫

完成日期:2016.4.7

问题描述:设计游戏中的规则,使角色能按规则行动或改变状态。

#include <iostream>#include<cmath>using namespace std;class Time{public:    void set_time();    void show_time();    void add_a_sec();     void add_a_minute();      void add_a_hour();private:    bool is_time(int h,int m,int s);    int hour;    int minute;    int sec;};void Time::add_a_sec()    {        sec++;           if(sec>=60)            {                sec = 0;              add_a_minute();            }       }void Time::add_a_minute()     {        minute++;              if(minute>60)                {                    minute = 0;                   add_a_hour();                }     }void Time::add_a_hour()      {          hour++;                    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<0||m>60||s<0||s>60)        return false;    return true;}int main(){    Time t1;    t1.set_time();    t1.add_a_sec();    t1.add_a_minute();    t1.add_a_hour();    t1.show_time();}

0 0