定义图表管理器类
1、管理所有图形
2、提供计算图形面积的方法
3、具体图形:
圆的面积(pi*r**2)
矩形面积(长*宽)
三角表面积(度*高/2)
class Calculate:
def area(self):
pass
class Graph:
def __init__(self):
self.list_area=[]
def area_cal(self, target):
if not isinstance(target,Calculate):
raise EOFError("出错了")
else:
self.list_area.append(target.area())
return self.list_area
def graph_cal(self):
return sum(self.list_area)
class Circle(Calculate):
def __init__(self,r):
self.r=r
def area(self):
return 3.14*self.r**2
class Rectangl(Calculate):
def __init__(self,a,b):
self.a=a
self.b=b
def area(self):
return self.a*self.b
class Delta(Calculate):
def __init__(self,a,h):
self.a=a
self.h=h
def area(self):
return self.a*self.h/2
gr=Graph()
cal=Calculate()
cir=Circle(5)
rec=Rectangl(5,7)
delt=Delta(12,5)
gr.area_cal(cir)
gr.area_cal(rec)
gr.area_cal(delt)
print("所有图形的决面积是:",gr.graph_cal())
| 留言与评论(共有 0 条评论) “” |