##练习
##写一个Bicycle(自行车)类,有run方法,调用时显示骑行多少km
#再写一个电动自行车类,继承自行车,添加电量volumn方法1, fill_charge(vol), 2 run(km) 用来骑行,10km消耗1度电,
# b = Ebicycle(5)创建电瓶车,默认5度电
# b.run(10) 骑行了10km
# b.run(100) 骑行100km
# b.fill_charge(6) 充电6度
# b.run(70) 骑行70km
class Bicycle:
def run(self, distance):
self.distance = distance
print("用脚骑行了{} KM".format(self.distance))
class Ebicycle(Bicycle):
def __init__(self,vol):
self.vol = vol #default electric quantity
print("当前电量:{}".format(self.vol))
def fill_charge(self,fill_vol):
self.vol += fill_vol # charge electric
print("充电后电量:{}度".format(self.vol))
def run(self,distance):
print("行驶前电量:{}".format(self.vol))
e_distance = self.vol * 10
if distance <= e_distance:
self.vol = self.vol - distance/10
print("电动骑行{}km".format(distance))
print("电动车剩余电量:{}".format(self.vol))
else:
print("电动骑行{}km".format(e_distance))
self.vol = 0
super().run(distance-e_distance)
print("行驶后电量:{}".format(self.vol))
b = Bicycle()
b.run(5)
eb = Ebicycle(5)
print("---------------")
eb.run(30)
print("---------------")
eb.run(30)
print("---------------")
eb.fill_charge(6)
eb.run(100)