标签:name python meo 多态 self ans id 答答 append
写了很多冗余数据:车型名称可以不要
class Che:
id=0
name='A'
maxpeo=0
weight=0
meo=0
def __init__(self,id,name,maxpeo,weight,meo):
self.id=id
self.name=name
self.maxpeo=maxpeo
self.meo=meo
self.weight=weight
def getMaxpeo(self,n):
return self.maxpeo*n
def getWeight(self,n):
return self.weight*n
def getMeo(self,n):
return self.meo*n
class KeChe(Che):
def __init__(self,id,name,maxpeo,meo):
self.id=id
self.name=name
self.maxpeo=maxpeo
self.meo=meo
class HuoChe(Che):
def __init__(self,id,name,weight,meo):
self.id=id
self.name=name
self.weight=weight
self.meo=meo
ans=[]
ans.append(KeChe(1,"d",5,800))
ans.append(KeChe(2,"d",5,400))
ans.append(KeChe(3,"d",5,800))
ans.append(KeChe(4,"d",51,1300))
ans.append(KeChe(5,"d",55,1500))
ans.append(Che(6,"d",5,0.45,500))
ans.append(Che(7,"d",5,2.0,450))
ans.append(HuoChe(8,"d",3,200))
ans.append(HuoChe(9,"d",25,1500))
ans.append(HuoChe(10,"d",35,2000))
x=int(input())
if x==1:
n=int(input())
sum1=0.0
sum2=0.0
sum3=0.0
for i in range(n):
#a表示要租车的编号,
#b表示租用该车型的天数。
a,b=map(int,input().split())
sum1+=ans[a-1].getMaxpeo(b)
sum2+=ans[a-1].getWeight(b)
sum3+=ans[a-1].getMeo(b)
print(int(sum1),'%.2f' %sum2,int(sum3))
else:
print("0 0.00 0")
标签:name,python,meo,多态,self,ans,id,答答,append 来源: https://www.cnblogs.com/kingwz/p/16336515.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。