PYTHON
107
Time
Guest on 15th June 2022 05:18:44 AM
class Time(object):
def __init__(self, hour, min):
self.setHour(hour)
self.setMin(min)
def setHour(self, hour):
print("setting hour")
if 0 <= hour <= 23:
self._hour = hour
else:
raise ValueError("Invalid hour value: %d" % hour)
def setMin(self, min):
if 0 <= min <= 59:
self._min = min
else:
raise ValueError("Invalid min value: %d" % min)
def getHour(self):
print("getting hour")
return self._hour
def getMin(self):
return self._min
def print24h(self):
print("{:2}:{:2}".format(self.getHour(),
self.getMin()))
def print12h(self):
if self.getHour() < 12:
ampm = "am"
else:
ampm = "pm"
print("{:2}:{:2} {}".format(self.getHour() % 12,
self.getMin(), ampm))
hour = property(getHour, setHour)
if __name__ == "__main__":
t = Time(15, 45)
print("print as 24h: "),
t.print24h()
print("print as 12h: "),
t.print12h()
print("that is %d hours and %d minutes" % \
(t.getHour(), t.getMin()))