设计一个矩形类,其私有数据(属性)为矩形的左上角和右下角两点的坐标(整数),要求能计算矩形的面积和周长,并在屏幕上显示。 提示:定义矩形类,点可以用结构体表示,也可以用类。
时间: 2024-10-09 09:15:57 浏览: 36
为了设计一个矩形类,我们可以首先创建一个表示点的类,然后在这个基础上构建矩形类。这里我们选择使用类来代表点,因为这样更便于操作和理解。下面是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 = Point(left_top[0], left_top[1])
self.right_bottom = Point(right_bottom[0], right_bottom[1])
# 计算矩形面积
def area(self):
width = self.right_bottom.x - self.left_top.x
height = self.right_bottom.y - self.left_top.y
return width * height
# 计算矩形周长
def perimeter(self):
width = self.right_bottom.x - self.left_top.x
height = self.right_bottom.y - self.left_top.y
return 2 * (width + height)
# 打印矩形信息
def display(self):
print(f"左上角坐标: ({self.left_top.x}, {self.left_top.y})")
print(f"右下角坐标: ({self.right_bottom.x}, {self.right_bottom.y})")
print(f"面积: {self.area()}")
print(f"周长: {self.perimeter()}")
# 使用示例
rectangle = Rectangle((0, 0), (5, 4))
rectangle.display()
```
在这个例子中,`Point` 类用于存储点的坐标,`Rectangle` 类则包含了矩形的两个点以及相应的面积、周长计算方法和显示信息的方法。你可以根据需要调整这个设计或转换成其他编程语言。
阅读全文