• 类与对象 设计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 }
  • 相关阅读:
    02-Java 数组和排序算法
    Spring Security 入门
    mysql外键理解
    redis能否对set数据的每个member设置过期时间
    Redis sortedset实现元素自动过期
    mysql之触发器trigger
    一篇很棒的 MySQL 触发器学习教程
    mysql触发器
    云游戏
    mysql触发器个人实战
  • 原文地址:https://www.cnblogs.com/ahijing/p/12620713.html
Copyright © 2020-2023  润新知