设计并测试一个表示一个点的MyPoint类。 要求:该类包括以下属性: x:点的横坐标。 y:点的纵坐标。 包括如下方法: __init__() (self, x, y):构造方法,创建对象的同时为属性x、y赋初值。 getX():获得点的横坐标。 getY():获得点的纵坐标。 getDdistance (self,p):返回当前点与点p之间的距离。
时间: 2024-03-22 15:38:04 浏览: 166
好的,我可以为你解答这个问题。
首先,我们需要创建一个MyPoint类,并在其中定义x和y属性,并在构造方法中初始化它们。然后,我们可以定义getX()和getY()方法以获取点的横坐标和纵坐标。
最后,我们可以定义getDdistance()方法,该方法将点p作为参数,计算当前点与点p之间的距离,并返回距离值。
下面是MyPoint类的代码:
```python
import math
class MyPoint:
def __init__(self, x, y):
self.x = x
self.y = y
def getX(self):
return self.x
def getY(self):
return self.y
def getDistance(self, p):
distance = math.sqrt((self.x - p.getX())**2 + (self.y - p.getY())**2)
return distance
```
我们可以通过以下方式测试MyPoint类:
```python
# 创建两个点
p1 = MyPoint(0, 0)
p2 = MyPoint(3, 4)
# 获取点的横坐标和纵坐标
print(p1.getX()) # 0
print(p1.getY()) # 0
# 计算两个点之间的距离
print(p1.getDistance(p2)) # 5.0
```
在上面的代码中,我们创建了两个点p1和p2,并通过getX()和getY()方法获取它们的横坐标和纵坐标。然后,我们使用getDistance()方法计算了p1和p2之间的距离。最后,我们将结果打印到控制台上。
阅读全文