设计一个时钟类time,属性包括:时,分,秒,方法包括:addtime()增加时间,showtime()输出时间。 输入一个时间(时:分:秒),创建一个time类对象t1,再输入一个秒数,求t1经过这些秒数后的时间并输出,若时间超过当天(24:0:0)则输出"超时"。 【注意】第1行为原时间输入,第2行为经过秒数,第3行为新的时间输出。
时间: 2024-03-14 09:44:12 浏览: 114
好的,下面是这个类的代码实现:
```python
class Time:
def __init__(self, hour, minute, second):
self.__hour = hour
self.__minute = minute
self.__second = second
def addtime(self, seconds):
total_seconds = self.__hour * 3600 + self.__minute * 60 + self.__second + seconds
if total_seconds > 24 * 3600:
print("超时")
else:
self.__hour = total_seconds // 3600
self.__minute = (total_seconds % 3600) // 60
self.__second = total_seconds % 60
def showtime(self):
print("{:0>2d}:{:0>2d}:{:0>2d}".format(self.__hour, self.__minute, self.__second))
# 输入一个时间和秒数,创建一个time类对象t1,并求t1经过这些秒数后的时间并输出
hour, minute, second = input("请输入时间(时:分:秒):").split(":")
t1 = Time(int(hour), int(minute), int(second))
add_seconds = int(input("请输入经过的秒数:"))
t1.addtime(add_seconds)
t1.showtime()
```
你可以将这段代码复制到Python的环境中运行,输入一个时间和秒数,即可创建相应的Time类对象,并求经过这些秒数后的时间并输出。如果超过当天(24:0:0),则输出"超时"。
阅读全文