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();
        }
    }
  • 相关阅读:
    [Swift]字符串(String类、NSString类)常用操作
    [Swift实际操作]九、完整实例-(1)在iTunesConnect网站中创建产品
    很无语,吐个槽
    很无语,吐个槽
    创业有感-表达能力很关键
    宏定义#define整理
    C++ tab键实现自动补全输入功能
    cmake的使用笔记
    c++智能指针使用笔记
    用static 创建类的单例
  • 原文地址:https://www.cnblogs.com/TogetherLaugh/p/6544653.html
Copyright © 2011-2022 走看看