时间类2

问题及描述;

/*
 *Copyright (c) 2016,烟台大学计算机学院
 *All rights reserved.
 *文件名称;test.cpp
 *作者;邱凯
 *完成日期;2016年3月28号
 *版本号;v6.0
 *问题描述;   时间类2
 *输入描述;  无
 *输出描述; 输出答案

*/
#include <iostream>
using namespace std;
class time
{
public:
	void  set_time();
	void  show_time();
	void add_a_sec(int n)
{
sec=sec+n;
}
 void add_a_minute(int n)
{
minute=minute+n;
}
 void add_a_hour(int n)
{
hour=hour+n;
}


private:
	bool is_time(int,int,int);
	int hour;
	int minute;
	int sec;
};
void time::set_time()
{
	char c1,c2;
	cout<<"请输入时间"<<endl;
	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;
	else
		return  true;
}

int main()

{
	int n;
   time t1;

   t1.set_time();
      cin>>n;
   t1.add_a_sec(n);
   t1.add_a_minute(n);
    t1.add_a_hour(n);
   t1.show_time();

   return 0;
}

时间类2_第1张图片

你可能感兴趣的:(时间类2)