描述
设计一个MyTime类,成员函数SetTime()设置时间,print_12()以12(0-11)小时制显示时间(AM上午,PM下午),print_24()以24(0-23)小时制显示时间。
主函数如下:
int main() {
int h, m, s;
cin >> h >> m >> s;
MyTime clock;
clock.SetTime(h, m, s);
clock.print_12();
clock.print_24();
return 0;
}
输入
所需设置时间的时、分、秒。
输出
按照12小时制和24小时制依次显示时间,注意时间格式中的冒号是英文冒号,时分秒都是两位,AM,PM前有一个空格,晚上12:00是00:00:00 AM,中午十二点是00:00:00 PM。
输入输出示例
输入 | 输出 | |
示例 1 | | |
#include<iostream>
using namespace std;
class MyTime
{
private:
int hour;
int minute;
int second;
public:
void SetTime(int,int,int);
void print_12();
void print_24();
};
void MyTime::SetTime(int _hour,int _minute,int _second)
{
hour = _hour;
minute = _minute;
second = _second;
}
void MyTime::print_12()
{
int tempHour;
hour>=12?tempHour=hour-12:tempHour=hour;
if(tempHour<10){
cout<<'0';
}
cout<<tempHour<<':';
if(minute<10){
cout<<'0';
}
cout<<minute<<':';
if(second<10){
cout<<'0';
}
cout<<second;
if(hour>12||((hour==12)&&((minute>0)||(second>0)))){
cout<<" "<<"PM"<<endl;
}else{
cout<<" "<<"AM"<<endl;
}
}
void MyTime::print_24()
{
if(hour<10){
cout<<'0';
}
cout<<hour<<':';
if(minute<10){
cout<<'0';
}
cout<<minute<<':';
if(second<10){
cout<<'0';
}
cout<<second<<endl;
}
int main()
{
int h,m,s;
cin>>h>>m>>s;
MyTime mt;
mt.SetTime(h, m, s);
mt.print_12();
mt.print_24();
return 0;
}