计算由几个不同形状的图形组成的总面积。设要计算的总面积Figure类(triangle)、圆(circl e)和矩形(rectangie)的面积。
时间: 2023-07-16 11:17:32 浏览: 36
可以定义一个Figure类作为基类,然后定义三个子类Triangle、Circle和Rectangle分别表示三种不同的形状。每个子类都有一个计算面积的方法,并且这些方法都在Figure类中被实现。在程序中创建这三种不同的形状的对象,并调用它们的面积计算方法,最后将它们的面积相加即可得到总面积。
下面是一个示例代码:
```python
class Figure:
def area(self):
pass
class Triangle(Figure):
def __init__(self, base, height):
self.base = base
self.height = height
def area(self):
return 0.5 * self.base * self.height
class Circle(Figure):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14159 * self.radius ** 2
class Rectangle(Figure):
def __init__(self, width, height):
self.width = width
self.height = height
def area(self):
return self.width * self.height
# 创建三种不同的形状的对象
t = Triangle(3, 4)
c = Circle(2)
r = Rectangle(5, 6)
# 计算它们的面积并相加
total_area = t.area() + c.area() + r.area()
print("Total area:", total_area)
```
在这个示例中,我们定义了一个Figure类作为基类,然后定义了三个子类Triangle、Circle和Rectangle,分别表示三种不同的形状。每个子类都有一个计算面积的方法,这些方法都在Figure类中被实现。在程序中创建这三种不同的形状的对象,并调用它们的面积计算方法,最后将它们的面积相加即可得到总面积。最后输出了总面积的结果。