Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1.  
  2. class PetrolCar:
  3. def __init__(self, tank_capacity):
  4. self.__fuel_level = 0
  5. self.tank_capacity = tank_capacity
  6.  
  7.  
  8. def fill_up(self):
  9. self.__fuel_level = self.tank_capacity
  10.  
  11.  
  12. @property
  13. def fuel_level(self):
  14. return self.__fuel_level
  15.  
  16.  
  17.  
  18.  
  19. class ElectricCar:
  20. def __init__(self, battery_capacity):
  21. self.__battery_level = 0
  22. self.battery_capacity = battery_capacity
  23.  
  24. def recharge(self):
  25. self.__battery_level = self.battery_capacity
  26.  
  27. @property
  28. def battery_level(self):
  29. return self.__battery_level
  30.  
  31.  
  32. class HybridCar(PetrolCar, ElectricCar):
  33. def __init__(self, tank_capacity,
  34. battery_capacity,
  35. running_mode):
  36. PetrolCar.__init__(self, tank_capacity)
  37. ElectricCar.__init__(self, battery_capacity)
  38. self.__running_mode = running_mode
  39.  
  40. def switch_mode(self):
  41. if self.__running_mode == 'petrol':
  42. self.__running_mode = 'electric'
  43. elif self.__running_mode == 'electric':
  44. self.__running_mode = 'petrol'
  45.  
  46. print("Switched mode to ", self.__running_mode)
  47.  
  48.  
  49.  
  50. @property
  51. def running_mode(self):
  52. return self.__runing_mode
  53.  
  54.  
  55.  
  56. #object_petrol_car = PetrolCar(30)
  57. #print(object_petrol_car.fuel_level)
  58. #object_petrol_car.fill_up()
  59. #print(object_petrol_car.fuel_level)
  60. ######################################################
  61. object_hybryd_car = HybridCar(30, 50000, 'petrol')
  62. print(object_hybryd_car.fuel_level)
  63. object_hybryd_car.fill_up()
  64. print(object_hybryd_car.fuel_level)
  65. print(object_hybryd_car.battery_level)
  66. object_hybryd_car.recharge()
  67. print(object_hybryd_car.battery_level)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement