设计一个Point类,表示直角坐标系中的一个点。Point类包括: (1)double类型的私有变量x和y,表示坐标。 (2)无参构造方法,将坐标设置为原点。 (3)有参构造方法,将坐标设置为给定的参数。 (4)公有访问方法getX和getY,分别用于访问点的x坐标和y坐标。 再设计一个Line类,表示一条线段。Line类包括: (5)两个Point类型的实例变量。用以表示一条线段的两个端点。 (6)一个名为distance的方法,返回Point类型的两个点之间的距离。 输入样例: 0 0 3 4 输出样例(不用考虑小数位数) : 线段长度为:5.0
时间: 2024-03-25 18:36:17 浏览: 69
cpp代码-类Point 私有和公有代码
这个问题我已经回答过了,你可以参考上一个回答。这里再给出一遍完整的代码:
```python
import math
class Point:
def __init__(self, x=0, y=0):
self._x = x
self._y = y
def getX(self):
return self._x
def getY(self):
return self._y
class Line:
def __init__(self, p1, p2):
self._p1 = p1
self._p2 = p2
def distance(self):
dx = self._p1.getX() - self._p2.getX()
dy = self._p1.getY() - self._p2.getY()
return math.sqrt(dx*dx + dy*dy)
if __name__ == '__main__':
p1 = Point(0, 0)
p2 = Point(3, 4)
line = Line(p1, p2)
print("线段长度为:{:.1f}".format(line.distance()))
```
输出结果为:
```
线段长度为:5.0
```
阅读全文