设计并实现一个矩形类Rectangle,要求: (1)用左上角和右下角的坐标描述矩形。 (2)计算面积,周长。 (3)移动矩形。 (4)合理的初始化,默认宽和高都是1.
时间: 2024-02-04 17:04:05 浏览: 89
java代码-Rectangle
好的,我可以为您实现一个矩形类Rectangle,代码如下:
```python
class Rectangle:
def __init__(self, x1=0, y1=0, x2=1, y2=1):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
def area(self):
return abs(self.x2 - self.x1) * abs(self.y2 - self.y1)
def perimeter(self):
return 2 * (abs(self.x2 - self.x1) + abs(self.y2 - self.y1))
def move(self, dx, dy):
self.x1 += dx
self.y1 += dy
self.x2 += dx
self.y2 += dy
```
这个矩形类实现了四个功能:
1. 初始化:可以通过传入左上角和右下角的坐标来创建一个矩形对象。如果没有传入参数,就默认创建一个左上角坐标为(0,0),右下角坐标为(1,1)的矩形对象。
2. 计算面积:使用abs函数计算矩形的宽和高,然后相乘即可得到面积。
3. 计算周长:使用abs函数计算矩形的宽和高,然后相加乘以2即可得到周长。
4. 移动矩形:通过传入dx和dy来移动矩形的位置,即改变左上角和右下角的坐标。
阅读全文