Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Drink:
- def __init__(self, temperature):
- self._temperature = temperature
- @property
- def temperature(self):
- return self._temperature
- @temperature.setter
- def temperature(self, temperature):
- self._temperature = temperature
- def drinkable(self):
- return self.temperature >= 5 and self.temperature <= 60
- def __repr__(self):
- return str(self.drinkable())
- class CaffeinatedDrink(Drink):
- def __init__(self, temperature):
- super().__init__(temperature)
- class Water(Drink):
- def __init__(self, hardness, temperature):
- self.hardness = hardness
- super().__init__(temperature)
- def wasstrink(self):
- return self.temperature <= 20 and self.hardness <= 10000000
- def __repr__(self):
- return str(self.wasstrink())
- class Coffee(CaffeinatedDrink):
- def __init__(self, strength, temperature):
- self._strength = strength
- super().__init__(temperature)
- @property
- def strength(self):
- return self._strength
- @strength.setter
- def strength(self, strength):
- self._strength = strength
- def staerke(self):
- return self.strength >= 3 and self.strength <= 5
- def kafftrink(self):
- return self.temperature >= 30 and self.temperature <= 60
- def __repr__(self):
- return str(self.staerke()) and str(self.kafftrink())
- class Tea(CaffeinatedDrink):
- def __init__(self, type_, temperature):
- self.type_ = type_
- super().__init__(temperature)
- @property
- def type_(self):
- return self._type_
- @type_.setter
- def type_(self,type_):
- self._type_ = type_
- def __repr__(self):
- return str(type(self.type_) == str) and str(self.temperature >=5 and self.temperature <=60)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement