第六周【项目4-静态时间类】

/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作    者:张珩瑞
*完成日期:2016年4月6日
*版 本 号:v1.0
*
*问题描述:分数类的雏形
输入描述:分数
*输出描述:分数的各种表现方式,化简
*/


#include <iostream>
using namespace std;
class Time
{
public:
    Time(int=0,int=0,int=0);
    void show_time();
    void add_second(int);
    void add_minutes(int);
    void add_hours(int);
     void change24();
     void changefrom0();
private:
    static bool is_24;
    static bool from0;
    int hour;
    int minute;
    int sec;

};
bool Time::is_24=true;
bool Time::from0=false;
Time::Time(int a,int b,int c)
{
    hour=a;
    minute=b;
    sec=c;


}
void Time::change24()
{
    if(hour>12)
    {
        is_24=true;
    }
    else
        is_24=false;

}
 void Time::changefrom0()
{
    if(hour<10||minute<10||sec<10)
        from0=true;
    else
      from0=false;


}
void Time::add_hours(int x)
{
   int a;
   a=x;
   hour=hour+a;
}
void Time::add_minutes(int y)
{
    int b;
    b=y;
    minute=minute+b;
}
void Time::add_second(int z)
{
    int c;
    z=c;
    sec=sec+c;
}
void Time::show_time()
{
        if(is_24)
            hour=hour;
        else
          {
           hour=hour+12;
          }
        if(hour>24)
            hour=hour%24;
        else
            hour=hour;
        if(hour<10&&from0)
        cout<<"0";
        cout<<hour<<":";
        if(minute<10&&from0)
        cout<<"0";
        cout<<minute<<":";
        if(sec<10&&from0)
        cout<<"0";
        cout<<sec;
        if(!is_24)
        {
         if(hour>12)
            cout<<" pm";
         else cout<<" am";
        }
         cout<<endl;


}

int main()
{
    cout<<"24时制,不前导0:"<<endl;
    cout<<"t1是:";
    Time t1(23,14,25);
    t1.show_time();
    cout<<"t2是:";
    Time t2(20,45,6);
    t2.show_time();
    cout<<"10小时后,切换是否前导0:"<<endl;
    t1.add_hours(10);
    t1.changefrom0();
    t2.add_hours(10);
    t2.changefrom0();
    cout<<"t1是:";
    t1.show_time();
    cout<<"t2是:";
    t2.show_time();
    cout<<"换一种制式:"<<endl;


    cout<<"t1是:";
    t1.change24();
    t1.show_time();
    cout<<"t2是:";
    t2.change24();
    t2.show_time();
}

运行结果为:

第六周【项目4-静态时间类】_第1张图片

你可能感兴趣的:(C++)