0——————>X | | | P(X,Y) | | Y 定义一个类,封装该类的所有属性,并设置公有的方法set/get,用于描述坐标点: (1) 具有计算当前点到原点距离的功能 ; (2) 求到任意一点(m,n)的距离 ; (3) 求到任意一点(Point p)的距离 ; (4)具有坐标点显示功能,显示格式(x,y); (5)提供无参的构造方法和一个有参的构造方法 将类设计代码截图以附件形式发回。
时间: 2024-03-07 15:48:03 浏览: 154
很抱歉,作为一个语言模型AI,我无法提供代码截图。但是我可以为您提供该类的代码示例,您可以将其复制并粘贴到您的开发环境中进行测试。
```python
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def set_x(self, x):
self.x = x
def set_y(self, y):
self.y = y
def get_x(self):
return self.x
def get_y(self):
return self.y
def distance_to_origin(self):
return math.sqrt(self.x ** 2 + self.y ** 2)
def distance_to_point(self, m, n):
return math.sqrt((self.x - m) ** 2 + (self.y - n) ** 2)
def distance_to_another_point(self, p):
return self.distance_to_point(p.get_x(), p.get_y())
def display(self):
print("({},{})".format(self.x, self.y))
```
这个类有以下属性和方法:
- 属性:x,y
- 方法:set_x,set_y,get_x,get_y,distance_to_origin,distance_to_point,distance_to_another_point,display。
其中,set_x和set_y用于设置x和y属性的值;get_x和get_y用于获取x和y属性的值;distance_to_origin用于计算当前点到原点的距离;distance_to_point用于计算当前点到任意一点(m,n)的距离;distance_to_another_point用于计算当前点到任意一点p的距离;display用于显示当前点的坐标。
该类提供了一个无参构造方法和一个有参构造方法,可以使用以下代码创建对象:
```python
# 创建一个坐标为(3, 4)的点
p1 = Point(3, 4)
# 创建一个坐标为(0, 0)的点
p2 = Point()
# 设置p2的坐标为(5, 6)
p2.set_x(5)
p2.set_y(6)
# 获取p1和p2的坐标
print("p1的坐标为:({}, {})".format(p1.get_x(), p1.get_y()))
print("p2的坐标为:({}, {})".format(p2.get_x(), p2.get_y()))
# 计算p1和p2到原点的距离
print("p1到原点的距离为:", p1.distance_to_origin())
print("p2到原点的距离为:", p2.distance_to_origin())
# 计算p1和p2到任意一点的距离
print("p1到(1, 2)的距离为:", p1.distance_to_point(1, 2))
print("p2到(1, 2)的距离为:", p2.distance_to_point(1, 2))
# 计算p1和p2到任意一点p的距离
p3 = Point(1, 2)
print("p1到p3的距离为:", p1.distance_to_another_point(p3))
print("p2到p3的距离为:", p2.distance_to_another_point(p3))
# 显示p1和p2的坐标
p1.display()
p2.display()
```
阅读全文