类与对象 设计MyTime类

设计一个MyTime类,成员函数SetTime()设置时间,print_12()以12(0-11)小时制显示时间(AM上午,PM下午),print_24()以24(0-23)小时制显示时间。

输入格式:

所需设置时间的时、分、秒

输出格式:

按照12小时制和24小时制依次显示时间,注意时间格式中的冒号是英文冒号,时分秒都是两位,AM,PM前有一个空格,晚上12:00是00:00:00 AM,中午十二点是00:00:00 PM。 

输入样例:

13 23 34

输出样例:

01:23:34 PM

13:23:34

注意事项!!!(无论是时,分,秒,的时候只要小于10,要写成0x不能直接输出)

点击查看类与对象的笔记

代码如下

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 class MyTime{
 4 private://英语不好的我使用了拼音
 5     int shi;
 6     int fen;
 7     int miao;
 8 public:
 9     void SetTime();
10     void print_12();
11     void print_24();
12 
13 }zhong;//钟。。
14 void MyTime::SetTime(){
15         cin>>shi>>fen>>miao;
16 }
17 void MyTime::print_12(){//12小时计时,就需要咱判断一下是上午还是下午
18  int shi2,flag=0;//用来表示12小时计算的小时时间
19     if(shi>=12){
20         shi2=shi-12;//如果超过12要减一下
21         flag=1;//标记一下表示是下午
22        }
23         else    shi2=shi;
24     if(shi2<10)cout<<"0";//如果小于10,需要补个零
25     cout<<shi2<<":";
26     if(fen<10)cout<<"0";//同理
27     cout<<fen<<":";
28     if(miao<10)cout<<"0";
29     cout<<miao<<" ";
30     if(flag==1)cout<<"PM"<<'
';
31     else cout<<"AM"<<'
';
32 }
33 
34 void MyTime::print_24(){
35 //感觉有点丑,但我太菜了不知道怎么压行
36     if(shi<10)cout<<"0";//如果小于10,需要补个零
37     cout<<shi<<":";
38     if(fen<10)cout<<"0";//同理
39     cout<<fen<<":";
40     if(miao<10)cout<<"0";
41     cout<<miao<<'
';
42 
43 }
44 int main(){
45     zhong.SetTime();
46     zhong.print_12();
47     zhong.print_24();
48     return 0;
49 }
原文地址:https://www.cnblogs.com/ahijing/p/12620713.html