2)设计一个类表示平面直角坐标系上的线Line,私有属性除了标识线段两端的点point1、point2外,还有一个字符串类型的color,用于表示该线段的颜色,同样,除构造方法以及属性的getter与setter方法外,定义一个用于计算该线段长度的方法getDistance(),还有一个用于显示信息的方法display(),用来输出线段的相关信息,输出格式如下: 、 The line's color is:颜色值 The line's begin point's Coordinate is: (x1.y1) The line's end point's Coordinate is: (×2.y2) The line's length is:长度值
时间: 2024-03-17 18:46:44 浏览: 178
好的,这是一个简单的实现:
```python
class Line:
def __init__(self, point1, point2, color):
self.__point1 = point1
self.__point2 = point2
self.__color = color
def getDistance(self):
x1, y1 = self.__point1
x2, y2 = self.__point2
return ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5
def display(self):
print("The line's color is: {}".format(self.__color))
print("The line's begin point's Coordinate is: ({},{})".format(*self.__point1))
print("The line's end point's Coordinate is: ({},{})".format(*self.__point2))
print("The line's length is: {:.2f}".format(self.getDistance()))
def getPoint1(self):
return self.__point1
def setPoint1(self, point):
self.__point1 = point
def getPoint2(self):
return self.__point2
def setPoint2(self, point):
self.__point2 = point
def getColor(self):
return self.__color
def setColor(self, color):
self.__color = color
```
在这个类中,我们使用了两个私有属性 `__point1` 和 `__point2`,分别表示线段的两个端点。同时,我们还添加了一个 `__color` 属性,表示线段的颜色。
类中有一个 `getDistance()` 方法,用于计算当前线段的长度。这个方法使用线段的两个端点坐标,通过勾股定理计算线段长度。
`display()` 方法用于输出线段信息,包括线段颜色、起点和终点坐标、线段长度等信息。
最后,我们还提供了一些 getter 和 setter 方法,用于获取或修改线段的各个属性。
阅读全文