Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class PetrolCar:
- def __init__(self, tank_capacity):
- self.__fuel_level = 0
- self.tank_capacity = tank_capacity
- def fill_up(self):
- self.__fuel_level = self.tank_capacity
- @property
- def fuel_level(self):
- return self.__fuel_level
- class ElectricCar:
- def __init__(self, battery_capacity):
- self.__battery_level = 0
- self.battery_capacity = battery_capacity
- def recharge(self):
- self.__battery_level = self.battery_capacity
- @property
- def battery_level(self):
- return self.__battery_level
- class HybridCar(PetrolCar, ElectricCar):
- def __init__(self, tank_capacity,
- battery_capacity,
- running_mode):
- PetrolCar.__init__(self, tank_capacity)
- ElectricCar.__init__(self, battery_capacity)
- self.__running_mode = running_mode
- def switch_mode(self):
- if self.__running_mode == 'petrol':
- self.__running_mode = 'electric'
- elif self.__running_mode == 'electric':
- self.__running_mode = 'petrol'
- print("Switched mode to ", self.__running_mode)
- @property
- def running_mode(self):
- return self.__runing_mode
- #object_petrol_car = PetrolCar(30)
- #print(object_petrol_car.fuel_level)
- #object_petrol_car.fill_up()
- #print(object_petrol_car.fuel_level)
- ######################################################
- object_hybryd_car = HybridCar(30, 50000, 'petrol')
- print(object_hybryd_car.fuel_level)
- object_hybryd_car.fill_up()
- print(object_hybryd_car.fuel_level)
- print(object_hybryd_car.battery_level)
- object_hybryd_car.recharge()
- print(object_hybryd_car.battery_level)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement