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

Version Path
trackler-2.2.1.180 tracks/python/exercises/clock/example.py
trackler-2.2.1.179 tracks/python/exercises/clock/example.py
trackler-2.2.1.178 tracks/python/exercises/clock/example.py
trackler-2.2.1.177 tracks/python/exercises/clock/example.py
trackler-2.2.1.176 tracks/python/exercises/clock/example.py
trackler-2.2.1.175 tracks/python/exercises/clock/example.py
trackler-2.2.1.174 tracks/python/exercises/clock/example.py
trackler-2.2.1.173 tracks/python/exercises/clock/example.py
trackler-2.2.1.172 tracks/python/exercises/clock/example.py
trackler-2.2.1.171 tracks/python/exercises/clock/example.py
trackler-2.2.1.170 tracks/python/exercises/clock/example.py
trackler-2.2.1.169 tracks/python/exercises/clock/example.py
trackler-2.2.1.167 tracks/python/exercises/clock/example.py
trackler-2.2.1.166 tracks/python/exercises/clock/example.py
trackler-2.2.1.165 tracks/python/exercises/clock/example.py
trackler-2.2.1.164 tracks/python/exercises/clock/example.py
trackler-2.2.1.163 tracks/python/exercises/clock/example.py
trackler-2.2.1.162 tracks/python/exercises/clock/example.py
trackler-2.2.1.161 tracks/python/exercises/clock/example.py
trackler-2.2.1.160 tracks/python/exercises/clock/example.py