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;
        }
    }

  • 相关阅读:
    Luogu P1004 方格取数
    Luogu P1896 [SCOI2005]互不侵犯
    Luogu P1879 [USACO06NOV]玉米田Corn Fields 【状压dp模板】
    高精度模板(结构体)
    【模板】快读
    vue input框type=number 保留两位小数自定义组件
    elementui表格表头合并
    将excle表中得数据生成insert语句插入到数据库中
    数据库基本语法
    ztree 数组和树结构互转算法
  • 原文地址:https://www.cnblogs.com/TogetherLaugh/p/6544659.html
Copyright © 2011-2022 走看看