在shape包中定义一个rectangle模块,在rectangle模块中定义一个Rectangle类,Rectangle类中包含题目一中的两个Point对象(point_1和point_2),分别代表矩形左上角和右下角顶点的坐标。包含的成员函数有:构造函数和求矩形面积函数。
时间: 2024-05-05 11:16:41 浏览: 71
通过引入一个Rectangle-面向对象软件架构设计
```
# shape/rectangle.py
from shape.point import Point
class Rectangle:
def __init__(self, point_1: Point, point_2: Point):
self.point_1 = point_1
self.point_2 = point_2
def get_area(self):
width = abs(self.point_1.x - self.point_2.x)
height = abs(self.point_1.y - self.point_2.y)
return width * height
```
其中,Point类的定义可以参考题目一的实现。需要注意的是,由于Rectangle类中需要使用Point类,因此需要在代码中导入Point类。
阅读全文