Advertisement
Guest User

fertig

a guest
Nov 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. class Drink:
  2.     def __init__(self, temperature):
  3.         self._temperature = temperature
  4.  
  5.     @property
  6.     def temperature(self):
  7.         return self._temperature
  8.  
  9.     @temperature.setter
  10.     def temperature(self, temperature):
  11.         self._temperature = temperature
  12.  
  13.     def drinkable(self):
  14.         return self.temperature >= 5 and self.temperature <= 60
  15.  
  16.     def __repr__(self):
  17.         return str(self.drinkable())
  18.  
  19.  
  20. class CaffeinatedDrink(Drink):
  21.     def __init__(self, temperature):
  22.         super().__init__(temperature)
  23.  
  24.  
  25. class Water(Drink):
  26.     def __init__(self, hardness, temperature):
  27.         self.hardness = hardness
  28.         super().__init__(temperature)
  29.  
  30.     def wasstrink(self):
  31.         return self.temperature <= 20 and self.hardness <= 10000000
  32.  
  33.     def __repr__(self):
  34.         return str(self.wasstrink())
  35.  
  36.  
  37. class Coffee(CaffeinatedDrink):
  38.     def __init__(self, strength, temperature):
  39.         self._strength = strength
  40.         super().__init__(temperature)
  41.  
  42.     @property
  43.     def strength(self):
  44.         return self._strength
  45.  
  46.     @strength.setter
  47.     def strength(self, strength):
  48.         self._strength = strength
  49.  
  50.     def staerke(self):
  51.         return self.strength >= 3 and self.strength <= 5
  52.  
  53.     def kafftrink(self):
  54.         return self.temperature >= 30 and self.temperature <= 60
  55.  
  56.     def __repr__(self):
  57.         return str(self.staerke()) and str(self.kafftrink())
  58.  
  59.  
  60. class Tea(CaffeinatedDrink):
  61.     def __init__(self, type_, temperature):
  62.         self.type_ = type_
  63.         super().__init__(temperature)
  64.     @property
  65.     def type_(self):
  66.         return self._type_
  67.     @type_.setter
  68.     def type_(self,type_):
  69.         self._type_ = type_
  70.  
  71.     def __repr__(self):
  72.         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