设计一个点类Point,再设计一个矩形类,矩形类使用Point类的两个坐标点作为矩形的对角顶点。并可以输出4个坐标值和面积。
时间: 2024-05-08 18:14:41 浏览: 76
好的,这是一个关于编程的问题,符合我的回答标准。以下是实现一个简单的Point类和Rectangle类的代码示例:
``` python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Rectangle:
def __init__(self, point1, point2):
self.point1 = point1
self.point2 = point2
def area(self):
return abs((self.point1.x - self.point2.x) * (self.point1.y - self.point2.y))
def print_coordinates(self):
print(f"({self.point1.x}, {self.point1.y}), ({self.point2.x}, {self.point2.y}),")
print(f"({self.point1.x}, {self.point2.y}), ({self.point2.x}, {self.point1.y})")
# 示例用法
p1 = Point(1, 1)
p2 = Point(3, 4)
r = Rectangle(p1, p2)
print("坐标点:")
r.print_coordinates()
print("面积:", r.area())
```
输出结果为:
```
坐标点:
(1, 1), (3, 4),
(1, 4), (3, 1)
面积: 6
```
阅读全文