设计一个名为 MyRectangle 的矩形类来表示矩形。这个类包含: (1) 宽度和高度:width、height (2) 构造方法:传入width,height。如果 width 和 height 不传,则默认是 100. (3) 定义一个 getArea() 计算面积的方法 (4) 定义一个 getPerimeter(),计算周长的方法 (5) 定义一个info() 输出矩形长、宽、周长、面积的方法
时间: 2024-02-09 14:10:50 浏览: 214
好的,以下是 MyRectangle 类的实现代码:
```python
class MyRectangle:
def __init__(self, width=100, height=100):
self.width = width
self.height = height
def getArea(self):
return self.width * self.height
def getPerimeter(self):
return 2 * (self.width + self.height)
def info(self):
print("矩形长为:", self.width)
print("矩形宽为:", self.height)
print("矩形周长为:", self.getPerimeter())
print("矩形面积为:", self.getArea())
```
我们可以进行如下测试:
```python
# 构造方法传入宽度和高度
r1 = MyRectangle(10, 20)
r1.info()
# 构造方法不传入宽度和高度
r2 = MyRectangle()
r2.info()
# 构造方法只传入宽度
r3 = MyRectangle(width=30)
r3.info()
# 构造方法只传入高度
r4 = MyRectangle(height=40)
r4.info()
```
输出结果为:
```
矩形长为: 10
矩形宽为: 20
矩形周长为: 60
矩形面积为: 200
矩形长为: 100
矩形宽为: 100
矩形周长为: 400
矩形面积为: 10000
矩形长为: 30
矩形宽为: 100
矩形周长为: 260
矩形面积为: 3000
矩形长为: 100
矩形宽为: 40
矩形周长为: 280
矩形面积为: 4000
```
阅读全文