问题:
写一个Bicycle类,有run方法,调用时显示骑行里程km
def run(self,km)
print("自行车骑行了",km,"里程")
在写一个电动车类继承自Bicycle,添加电池电量valume属性,同时属性有两个方法:
1、fill_charge(vol) 用来充电,vol为电量(度)
2、run(km)方法用于骑行,每骑行10km消耗电量1度,当电量消耗尽时调用Bicycle的run方法骑行
并显示骑乘结果
主程序:
b= EBicycle(5) 创建一个电动自行车,默认电量5度
b.run(10) 骑行10km
b.run(100) 骑行100km
b.fill_charge(6) #充电6度
b.run(70) #有骑行了70km
程序如下:
class Bicycle:
def __init__(self,km):
self.km = 0
def run(self,km):
print("自行车骑行了",km,"里程")
class EBicycle(Bicycle):
def __init__(self,vol):
self.valume = vol
# self._journey = 0
def fill_charge(self,vol):
self.valume+=vol
print("充电",vol,"度")
def run(self,km):
e_km = min(km,self.valume *10)
self.valume-=e_km/10 #电量消耗
if e_km>0:
print("电动自行车骑行了",e_km,"公里")
if km >e_km:
super().run(km-e_km)
b= EBicycle(5) #创建一个电动自行车,默认电量5度
b.run(10) #骑行10km
b.run(100) #骑行100km
b.fill_charge(6) #充电6度
b.run(70) #有骑行了70km