zoukankan      html  css  js  c++  java
  • Problem F: 时间类的构造和输出

    Description

    封装一个时间类Time,用于时间处理的相关功能,支持以下操作:
    1. Time::Time(int,int,int)构造方法:传递时分秒的三个参数构造对象。
    2. Time::showTime()方法:输出“hh:mm:ss”,不足两位的要前面补0。
    你设计一个时间类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(int a,int b,int c){x=a,y=b,z=c;}
        void showTime(){cout<<setfill('0')<<setw(2)<<x<<":"<<setfill('0')<<setw(2)<<y<<":"<<setfill('0')<<setw(2)<<z<<endl;}
    };
     
    int main()
    {
        int cases;
        cin>>cases;
        for(int i = 1; i <= cases; ++i)
        {
            int hour, minute, second;
            cin>>hour>>minute>>second;
            Time t(hour, minute, second);
            t.showTime();
        }
    }
  • 相关阅读:
    hihoCoder #1077 RMQ问题再临-线段树
    ms sql 获取字符串首字母
    如何设置gen_server在退出时执行相关操作
    C++拾遗
    [置顶] Linux下文件和目录权限说明
    Android百度地图之显示地图
    USACO March. 2012
    JNI之HelloWorld
    复习C语言系列二:动态调用函数指针数组
    HDU2527:Safe Or Unsafe(哈弗曼树)
  • 原文地址:https://www.cnblogs.com/TogetherLaugh/p/6544653.html
Copyright © 2011-2022 走看看