有关Bicycle题解答python

问题:

写一个Bicycle类,有run方法,调用时显示骑行里程km

class Bicycle:
      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

猜你喜欢

转载自blog.csdn.net/Jiaxing_Li/article/details/80138623