第七周任务一

来源:互联网 发布:防辐射服有没有用 知乎 编辑:程序博客网 时间:2024/06/05 21:55
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:                              
* 作    者: 李超                             
* 完成日期:     2012 年   4 月  4   日
* 版 本 号:     01.07.01     


* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
* 程序输出: 
* 程序头部的注释结束

*/

头文件Time.h

#include <iostream>using namespace std;class Time{public :Time (int a = 0, int b = 0, int c = 0):hour(a), minute(b), sec(c){}void show_time  ();//输出合适形式void add_seconds(int);//增加n秒void add_minutes(int);//增加n分钟void add_hours(int);//增加n小时static void change24();//改变静态成员is_24和from0,在12和24时制之间转换static void changefrom0();//改变静态成员from0,切换是否前导0private:static bool is_24 ;//为true时,24小时制,如20:23:5;为flase,12小时制,显示为8:23:5 pm  static bool from0 ;//为true时,前导0,8:23:5显示为08:23:05int hour;int minute;int sec;};bool Time::is_24 = true;//赋值为truebool Time::from0 = false;//赋值为falsevoid Time::show_time  ()//输出{int h = hour;if(!is_24)if(hour > 12)h = hour % 12;if(h < 10)if(from0)cout <<0;cout <<h <<':';if(minute < 10)if(from0)cout <<0;cout<<minute <<':';if (sec < 10)if (from0)cout <<0;cout <<sec;if(!is_24)if(hour > 12){cout <<"pm";}elsecout <<"am";cout <<endl;}void Time::add_seconds(int x)//增加n秒{sec = (sec + x) % 60;minute += (sec + x) / 60;}void Time::add_minutes(int x)//增加n分钟{minute = (minute + x) % 60;hour += (minute + x) / 60;}void Time::add_hours(int x)//增加n小时{hour = (hour + x) % 24;}void Time::change24()//转换时制{if(is_24)is_24 = false;elseis_24 = true;}void Time::changefrom0()//是否前导{if(from0)from0 = false;elsefrom0 = true;}

主函数Time.cpp

#include "Time.h"using namespace std;int main(){Time t1(23,14,25),t2(8,45,6); cout<<"24时制, 不前导0:"<<endl;cout<<"    t1是:";t1.show_time();cout<<"    t2是:";t2.show_time();t1.add_hours(10);t2.add_hours(10);Time::changefrom0(); //注意此处调用静态成员cout<<"10小时后, 切换是否前导0:"<<endl;cout<<    "t1是:";t1.show_time();cout<<    "t2是:";t2.show_time();t1.change24();cout<<"换一种制式:"<<endl;cout<<"    t1是:";t1.show_time();cout<<"    t2是:";t2.show_time();system("pause");return 0;}
尚不满意,愿大家多予批评

原创粉丝点击