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;
}