设计一个矩形类(Rect),具有长、宽属性,类还具有求解并显示矩形的周长和面积的功能以及求两个矩形面积和的功能。 提示:假定有两个矩形r1和r2,求两矩形面积之和的方法是Sum,则调用方法为: r1.Sum(r2) 或 r2.Sum(r1) 用python写
时间: 2024-02-14 10:09:24 浏览: 17
好的,以下是一个简单的 Python 代码实现:
```python
class Rect:
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def perimeter(self):
return 2 * (self.length + self.width)
def Sum(self, rect):
return self.area() + rect.area()
# 测试代码
r1 = Rect(4, 5)
r2 = Rect(3, 6)
print("矩形 r1 的面积是:", r1.area())
print("矩形 r1 的周长是:", r1.perimeter())
print("矩形 r2 的面积是:", r2.area())
print("矩形 r2 的周长是:", r2.perimeter())
print("r1 和 r2 的面积之和是:", r1.Sum(r2))
print("r2 和 r1 的面积之和是:", r2.Sum(r1))
```
输出结果:
```
矩形 r1 的面积是: 20
矩形 r1 的周长是: 18
矩形 r2 的面积是: 18
矩形 r2 的周长是: 18
r1 和 r2 的面积之和是: 38
r2 和 r1 的面积之和是: 38
```
在这个例子中,我们首先定义了一个矩形类 `Rect`,它有两个属性 `length` 和 `width`,分别表示矩形的长和宽。然后我们定义了三个方法:`area` 方法用于计算矩形的面积,`perimeter` 方法用于计算矩形的周长,`Sum` 方法用于计算两个矩形的面积之和。
最后我们创建了两个矩形 `r1` 和 `r2`,并测试了上面三个方法和 `Sum` 方法的功能。