设计一个Clock类,其成员变量至少有:hour,min,sec; 1. 创建构造方法,并进行构造方法间的调用: Clock(int hour,int min,int sec) Clock(int hour,int sec) Clock(int hour) Clock( ) 2. 利用封装的思想,创建详细信息输出函数printTime() 输出对象的信息:注意输出格式的人机交互。 3. 为每个成员变量配置set(),get()方法:设置/获取单个变量。 4. 为类配置setTime, getTime方法:整体设置/获取时间。 5. 分别用各种构造方法初始化不同的对象, 然后调用printTime方法输出对象的信息。
时间: 2023-06-01 18:01:56 浏览: 123
class Clock:
def __init__(self, hour=0, min=0, sec=0):
self.__hour = hour
self.__min = min
self.__sec = sec
def __str__(self):
return '{:02d}:{:02d}:{:02d}'.format(self.__hour, self.__min, self.__sec)
def setHour(self, hour):
self.__hour = hour
def getHour(self):
return self.__hour
def setMin(self, min):
self.__min = min
def getMin(self):
return self.__min
def setSec(self, sec):
self.__sec = sec
def getSec(self):
return self.__sec
def setTime(self, hour, min, sec):
self.setHour(hour)
self.setMin(min)
self.setSec(sec)
def getTime(self):
return (self.__hour, self.__min, self.__sec)
def printTime(self):
print('现在的时间是:{}'.format(self))
if __name__ == '__main__':
clock1 = Clock(10, 20, 30)
print('clock1的时间为:{}'.format(clock1))
clock2 = Clock(10, 30)
print('clock2的时间为:{}'.format(clock2))
clock3 = Clock(10)
print('clock3的时间为:{}'.format(clock3))
clock4 = Clock()
print('clock4的时间为:{}'.format(clock4))
clock1.setHour(11)
clock1.setMin(21)
clock1.setSec(31)
print('clock1修改后的时间为:{}'.format(clock1))
print('clock1的小时为:{}'.format(clock1.getHour()))
print('clock1的分钟为:{}'.format(clock1.getMin()))
print('clock1的秒钟为:{}'.format(clock1.getSec()))
clock1.setTime(12, 22, 32)
print('clock1整体修改后的时间为:{}'.format(clock1))
print('clock1整体获取的时间为:{}'.format(clock1.getTime()))
clock1.printTime()
阅读全文
相关推荐













