用Java2)设计一个类表示平面直角坐标系上的线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 20:46:46 浏览: 169
好的,这里是 Java 版本的实现:
```java
public class Line {
private int[] point1;
private int[] point2;
private String color;
public Line(int[] point1, int[] point2, String color) {
this.point1 = point1;
this.point2 = point2;
this.color = color;
}
public double getDistance() {
int x1 = point1[0];
int y1 = point1[1];
int x2 = point2[0];
int y2 = point2[1];
return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}
public void display() {
System.out.println("The line's color is: " + color);
System.out.println("The line's begin point's Coordinate is: (" + point1[0] + "," + point1[1] + ")");
System.out.println("The line's end point's Coordinate is: (" + point2[0] + "," + point2[1] + ")");
System.out.println("The line's length is: " + String.format("%.2f", getDistance()));
}
public int[] getPoint1() {
return point1;
}
public void setPoint1(int[] point1) {
this.point1 = point1;
}
public int[] getPoint2() {
return point2;
}
public void setPoint2(int[] point2) {
this.point2 = point2;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
}
```
这个类中有三个私有属性,分别表示线段的两个端点和线段的颜色。构造方法用于初始化这三个属性。
`getDistance()` 方法用于计算当前线段的长度。这个方法使用线段的两个端点坐标,通过勾股定理计算线段长度。
`display()` 方法用于输出线段信息,包括线段颜色、起点和终点坐标、线段长度等信息。
最后,我们还提供了一些 getter 和 setter 方法,用于获取或修改线段的各个属性。
阅读全文