zoukankan      html  css  js  c++  java
  • Problem G: 时间类的成员读写

    Description

    封装一个时间类Time,用于时间处理的相关功能,支持以下操作:
    1. Time::Time()无参构造方法。
    2. 成员读函数:
       Time::hour()  :返回Time的小时数;
       Time::minute():返回Time的分钟数;
       Time::second():返回Time的秒数。
    3. 成员写函数:
       Time::hour(int)  :传参修改Time的小时数;
       Time::minute(int):传参修改Time的分钟数;
       Time::second(int):传参修改Time的秒数。
    你设计一个时间类Time,使得main()函数能够正确运行。
    函数调用格式见append.cc。
    append.cc中已给出main()函数。

    Input

    输入的第一个整数n,表示有n组测试数据,每组3个整数:hh,mm,ss,分别表示时、分、秒,其值都在合法的时间范围内。

    Output

    每组测试数据对应一组输出“hh:mm:ss”,不足两位的输出需要前面补0,格式见sample。

    Sample Input

    5
    0 0 1
    0 59 59
    1 1 1
    23 0 0
    23 59 59

    Sample Output

    00:00:01
    00:59:59
    01:01:01
    23:00:00
    23:59:59

    HINT

    输出格式用头文件<iomanip>中流操作算子:

    setw(w)   :设置数据的输出宽度为w个字符

    setfill(c):设置用字符c作为填充字符

    Append Code

    #include<iostream>
    #include<iomanip>
    using namespace std;
    class Time
    {
    private:
        int x,y,z;
    public:
        Time(){;}
        void hour(int a){x=a;}
        void minute(int b){y=b;}
        void second(int c){z=c;}
        int hour(){return x;}
        int minute(){return y;}
        int second(){return z;}
    };
     
    int main()
    {
        Time t;
        int cases;
        cin>>cases;
        for(int i = 1; i <= cases; ++i)
        {
            int hour, minute, second;
            cin>>hour>>minute>>second;
            t.hour(hour);
            t.minute(minute);
            t.second(second);
            cout<<setw(2)<<setfill('0')<<t.hour()<<":";
            cout<<setw(2)<<setfill('0')<<t.minute()<<":";
            cout<<setw(2)<<setfill('0')<<t.second()<<endl;
        }
    }

  • 相关阅读:
    VC++ MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程
    VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩溃原因及解决方法
    使用libcurl下载文件小例
    [工具] 程序员必须软件
    [Linux] Linux软连接和硬链接
    [Android Pro] Android的Animation之LayoutAnimation使用方法
    [Java基础] java的守护线程与非守护线程
    [Linux] 守护进程和守护线程
    [Linux] linux文件系统学习
    [Java基础] Java线程复习笔记
  • 原文地址:https://www.cnblogs.com/TogetherLaugh/p/6544659.html
Copyright © 2011-2022 走看看