Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Microwave Ovens by tokiojapan55
class MicrowaveBase:
def __init__(self):
self.time = 0
def set_time(self, time):
self.time = time
def get_time(self):
return self.time
def show_time(self, time_s):
return time_s
class Microwave1(MicrowaveBase):
def show_time(self, time_s):
return '_' + time_s[1:]
class Microwave2(MicrowaveBase):
def show_time(self, time_s):
return time_s[:-1] + '_'
class Microwave3(MicrowaveBase):
pass
class RemoteControl:
def __init__(self, machine):
self.machine = machine
def set_time(self, time):
self.machine.set_time(min(int(time[:2]) * 60 + int(time[3:]), 90 * 60))
def add_time(self, time):
t = self.machine.get_time()
if time[-1] == 's':
t += int(time[:-1])
elif time[-1] == 'm':
t += int(time[:-1]) * 60
self.machine.set_time(min(t, 90 * 60))
def del_time(self, time):
t = self.machine.get_time()
if time[-1] == 's':
t -= int(time[:-1])
elif time[-1] == 'm':
t -= int(time[:-1]) * 60
self.machine.set_time(max(t, 0))
def show_time(self):
t = self.machine.get_time()
return self.machine.show_time("{:02d}:{:02d}".format(t // 60, t % 60))
June 15, 2020