设计一个矩形类rectangle,其属性为矩形的左上角和右下角两个点的坐标,能计算和输出矩形的周长和面积
时间: 2024-10-10 08:05:45 浏览: 54
当你设计一个矩形类Rectangle,通常会包含两个点对象,分别代表矩形的左上角和右下角的坐标。这里是一个简单的Python类实现:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
class Rectangle:
def __init__(self, left_top, right_bottom):
self.left_top = left_top
self.right_bottom = right_bottom
# 计算矩形的周长
def perimeter(self):
return (abs(self.right_bottom.x - self.left_top.x) + abs(self.right_bottom.y - self.left_top.y)) * 2
# 计算矩形的面积
def area(self):
return abs((self.right_bottom.x - self.left_top.x) * (self.right_bottom.y - self.left_top.y))
# 输出矩形信息
def display_info(self):
print(f"Left Top: ({self.left_top.x}, {self.left_top.y}), Right Bottom: ({self.right_bottom.x}, {self.right_bottom.y})")
print(f"Perimeter: {self.perimeter()}, Area: {self.area()}")
# 使用示例
rect = Rectangle(Point(0, 0), Point(5, 6))
rect.display_info()
```
在这个例子中,`Point` 类表示二维坐标,而 `Rectangle` 类有构造函数接收左上角和右下角坐标,并提供计算周长和面积的方法。`display_info` 方法用于显示矩形的详细信息。
阅读全文