【设计一个Time类】

该代码定义了一个Time类,包含hours、minutes和seconds数据成员,实现了时间的相加操作。当秒数或分钟数超过59时,会自动进位到更高单位。main函数中读取两个时间输入,进行相加并显示结果。
摘要由CSDN通过智能技术生成

【问题描述】定义了一个以hours, minutes和seconds作为数据成员的Time类。设计了成员函数将两个Time对象相加(即时间相加),并进行相应的检查,查看增加的分钟数及秒数是否大于59。如果秒数大于59,则分钟数向前递增1。类似地,如果分钟数大于59,则小时数向前增1。

【输入形式】输入两个由时、分、秒构成的时间。
【输出形式】输出输入的两个时间相加后的时间
【样例输入】

2 34 45

1 47 56

【样例输出】

the result is:4:22:41

【样例输入】

2 67 100

1 56 200

【样例输出】

the result is:5:8:0

【样例说明】
【评分标准】

代码如下:

#include<iostream>
using namespace std; 

class Time
{
	private:
	    int hours, minutes, seconds;
	public:
	    void setTime(int h, int m, int s) {
	        hours = h;
	        minutes = m;
	        seconds = s;
	    }
	    void addTime(Time t1, Time t2) {
	        seconds = t1.seconds + t2.seconds;
	        minutes = t1.minutes + t2.minutes + seconds / 60;
	        hours = t1.hours + t2.hours + minutes / 60;
	        seconds %= 60;
	        minutes %= 60;
	    }
	    void showTime() {
	        cout << hours << ":" << minutes << ":" << seconds << endl;
	    }
};

int main()
{
	   int h1, m1, s1, h2, m2, s2;
   	    cin >> h1 >> m1 >> s1 >> h2 >> m2 >> s2;
   	    Time t1, t2, t3;
   	    t1.setTime(h1, m1, s1);
   	    t2.setTime(h2, m2, s2);
   	    t3.addTime(t1, t2);
   	    cout << "the result is:";
   	    t3.showTime();
   	    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武帝为此

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值