首页 > 其他 > 详细

类与对象 设计MyTime类

时间:2020-04-02 17:00:25      阅读:86      评论:0      收藏:0      [点我收藏+]

设计一个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"<<\n;
31     else cout<<"AM"<<\n;
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<<\n;
42 
43 }
44 int main(){
45     zhong.SetTime();
46     zhong.print_12();
47     zhong.print_24();
48     return 0;
49 }

 

类与对象 设计MyTime类

原文:https://www.cnblogs.com/ahijing/p/12620713.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!