[Tutor] I'm attempting to code the barbershop problem in OS except with 3 barbers instead of one. Can anyone help rewrite my Barber1 and Barber2 classes so it just uses the functions already defined in the original Barber class.

Michael Solan micsolan at gmail.com
Wed Apr 25 06:29:23 EDT 2018


class Barber: barberWorkingEvent = Event() def sleep(self):
self.barberWorkingEvent.wait() def wakeUp(self):
self.barberWorkingEvent.set() def cutHair(self, customer): #Set barber as
busy self.barberWorkingEvent.clear() print '{0} is having a haircut from
barber\n'.format(customer.name) HairCuttingTime = random.randrange(0, 5)
time.sleep(HairCuttingTime) print '{0} is done\n'.format(customer.name)
class Barber1: barberWorkingEvent = Event() def sleep(self):
self.barberWorkingEvent.wait() def wakeUp(self):
self.barberWorkingEvent.set() def cutHair(self, customer): #Set barber as
busy self.barberWorkingEvent.clear() print '{0} is having a haircut from
barber1\n'.format(customer.name) HairCuttingTime = random.randrange(0, 5)
time.sleep(HairCuttingTime) print '{0} is done\n'.format(customer.name)
class Barber2: barberWorkingEvent = Event() def sleep(self):
self.barberWorkingEvent.wait() def wakeUp(self):
self.barberWorkingEvent.set() def cutHair(self, customer): #Set barber as
busy self.barberWorkingEvent.clear() print '{0} is having a haircut from
barber1\n'.format(customer.name) HairCuttingTime = random.randrange(0, 5)
time.sleep(HairCuttingTime) print '{0} is done\n'.format(customer.name)


More information about the Tutor mailing list