#include<iostream>
using namespace std;
class Time
{
public:
Time(int=0,int=0,int=0);
void show_time( ); // is_24 from0, -20:23:5/8:23:5 pm/08:23:05 pm
void add_seconds(int); // n
void add_minutes(int); // n
void add_hours(int); // n
static void change24(); // is_24, 12 24
static void changefrom0(); // from0, 0
private:
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:05
int hour;
int minute;
int sec;
};
Time::Time(int a ,int b ,int c)
{
hour = a ;
minute = b;
sec = c;
}
bool Time::is_24 = false ;
bool Time::from0 = false ;
void Time::change24()
{
if(is_24 == true)
is_24 = false;
else
is_24 = true;
}
void Time::changefrom0()
{
if(from0 == true)
from0 = false;
else
from0 = true;
}
void Time::add_seconds(int n)
{
sec = sec + n;
while(sec >= 60)
{
sec = sec - 60;
minute ++;
}
}
void Time::add_minutes(int n)
{
minute = minute + n;
while(minute >= 60)
{
minute = minute - 60;
hour ++;
}
}
void Time::add_hours(int n)
{
hour = hour + n;
while(hour >= 24)
{
hour = hour - 24;
}
}
void Time::show_time( )
{
if(is_24)
{
if (hour > 12)
hour = hour - 12;
if(from0)
{
if(hour < 10)
cout << "0";
cout << hour <<":" ;
if(minute < 10)
cout << "0";
cout << minute<< ":" ;
if (sec < 10)
cout << "0";
cout << sec;
}
else
cout << hour << ":" << minute << ":" << sec <<endl;
}
else
{
if(from0)
{
if(hour < 10)
cout << "0";
cout << hour <<":" ;
if(minute < 10)
cout << "0";
cout << minute<< ":" ;
if (sec < 10)
cout << "0";
cout << sec;
}
else
cout << hour << ":" << minute << ":" << sec <<endl ;
}
}
int main( )
{
Time t1(23,14,25),t2(8,45,6);
cout<<"24 , 0:"<<endl ;
cout<<"t1 :"<<endl ;
t1.show_time();
cout<<"t2 :"<<endl ;
t2.show_time();
t1.add_hours(10);
t2.add_hours(10);
Time::changefrom0(); //
cout<<endl <<"10 , 0:"<<endl;
cout<<"t1 :"<<endl ;
t1.show_time();
cout<<endl <<"t2 :"<<endl ;
t2.show_time();
t1.change24();
cout<<endl<<endl <<" :"<<endl;
cout<<"t1 :"<<endl ;
t1.show_time();
cout<<endl <<"t2 :"<<endl ;
t2.show_time();
system("pause");
return 0;
}
:showtime , am pm , , .....