学做外挂上什么网站高端网站定制
需求
创建图形管理器
-记录多种图形(圆形、矩形.)
--提供计算总面积的方法,
要求:增加新图形,不影响图形管理器
测试:
创建图形管理器,存储多个图形对象。
通过图形管理器,调用计算总面积方法
思路
代码
# ---------------- 架构 --------------
class GraphController:def __init__(self):self.__list_graphs = []def add_graph(self,new_graph):if isinstance(new_graph,Graph):self.__list_graphs.append(new_graph)def get_total_area(self):total_area = 0for item in self.__list_graphs:total_area += item.calculate_area()return total_areaclass Graph:def calculate_area(self):pass# ---------------- 程序员 --------------
class Circle(Graph):def __init__(self,radius=0):self.__radius = radiusdef calculate_area(self):return 3.14 * self.__radius ** 2class Rectangle(Graph):def __init__(self,length=0,width=0):self.length = lengthself.width = widthdef calculate_area(self):return self.length * self.width# ---------------- 测试 --------------
controller = GraphController()
circle = Circle(2)
rec = Rectangle(2,3)
controller.add_graph(circle)
controller.add_graph(rec)
print(controller.get_total_area())