Sha256: cdc37f399dbc4614eefea46d1a90456f1d6828c6e84179ac1763b9c9573044c5
Contents?: true
Size: 680 Bytes
Versions: 71
Compression:
Stored size: 680 Bytes
Contents
class Clock(object): 'Clock that displays 24 hour clock that rollsover properly' def __init__(self, hour, minute): self.hour = hour self.minute = minute self.cleanup() def __repr__(self): return "{:02d}:{:02d}".format(self.hour, self.minute) def __eq__(self, other): return repr(self) == repr(other) def __add__(self, minutes): self.minute += minutes return self.cleanup() def __sub__(self, minutes): self.minute -= minutes return self.cleanup() def cleanup(self): self.hour += self.minute // 60 self.hour %= 24 self.minute %= 60 return self
Version data entries
71 entries across 71 versions & 1 rubygems