ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

7-7 sdut-oop-7 答答租车系统(类的继承与多态 面向对象综合练习)- -python

2022-06-02 09:01:19  阅读:118  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有