3-3-元時間クラス

1300 ワード

01./*  
02.*             :  
03.* Copyright (c) 2011,            
04.* All rights reserved.  
05.*     :test.cpp  
06.*       :  
07.*     :201 4 03  11     
08.*      :v1.0  
09.*              : 
10.*     :   
11.*     :     
12.*     :     
13.*     :  
14.*     :   
15.*/    



#include <iostream>
using namespace std;
class Time
{
public:
	void set_time( );
	void show_time( );
private:
	bool is_time(int, int, int);   //            ,    ,   
	int hour;
	int minute;
	int sec;
};
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.show_time( );
	return 0;
}