设计一个点类Point,再设计一个矩形类,矩形类使用Point类的两个坐标点作为矩形的对角顶点(分别为左上顶点和右下顶点)。并输出4个顶点的坐标和面积。
时间: 2024-02-11 14:09:53 浏览: 125
C++实现一个矩形 读入左上角和右下角两个点实现面积计算
5星 · 资源好评率100%
好的,我知道了。下面是代码实现:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Rectangle:
def __init__(self, p1, p2):
self.p1 = p1
self.p2 = p2
def get_area(self):
width = abs(self.p2.x - self.p1.x)
height = abs(self.p2.y - self.p1.y)
area = width * height
return area
def get_vertices(self):
x1 = self.p1.x
y1 = self.p1.y
x2 = self.p2.x
y2 = self.p2.y
vertices = [(x1, y1), (x2, y1), (x2, y2), (x1, y2)]
return vertices
p1 = Point(0, 0)
p2 = Point(4, 3)
rect = Rectangle(p1, p2)
print("矩形的四个顶点坐标:", rect.get_vertices())
print("矩形的面积:", rect.get_area())
```
输出结果:
```
矩形的四个顶点坐标: [(0, 0), (4, 0), (4, 3), (0, 3)]
矩形的面积: 12
```
其中,Point类表示一个点,有两个属性x和y,Rectangle类表示一个矩形,有两个属性p1和p2,分别表示左上角和右下角的点。get_vertices方法返回矩形的四个顶点坐标,get_area方法返回矩形的面积。在主程序中,我们创建了一个点p1(0,0)和一个点p2(4,3),然后用它们创建了一个矩形rect。最后我们输出矩形的四个顶点坐标和面积。
阅读全文