9设计并实现一个矩形类Rectangle,要求: (1)用左上角和右下角的坐标描述矩形 (2)计算面积、周长; (3)移动矩形; (4)合理的初始化,默认宽和高都是1。 编写测试程序。
时间: 2024-03-10 22:46:03 浏览: 95
好的,我理解了你的要求。下面是实现矩形类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 get_width(self):
return abs(self.x2 - self.x1)
def get_height(self):
return abs(self.y2 - self.y1)
def get_area(self):
return self.get_width() * self.get_height()
def get_perimeter(self):
return 2 * (self.get_width() + self.get_height())
def move(self, dx, dy):
self.x1 += dx
self.y1 += dy
self.x2 += dx
self.y2 += dy
# 测试程序
rect = Rectangle(0, 0, 2, 4)
print("矩形的面积为:", rect.get_area())
print("矩形的周长为:", rect.get_perimeter())
print("移动前矩形的左上角坐标为:", rect.x1, rect.y1)
rect.move(1, -1)
print("移动后矩形的左上角坐标为:", rect.x1, rect.y1)
```
运行上述代码,得到如下输出:
```
矩形的面积为: 8
矩形的周长为: 12
移动前矩形的左上角坐标为: 0 0
移动后矩形的左上角坐标为: 1 -1
```
以上就是实现矩形类Rectangle的完整代码和测试程序,希望你对这份代码满意。
阅读全文