java定义二维空间的点类及线段,要求线段具有计算长度的功能,其他功能自拟,并测试。
时间: 2024-10-16 12:14:24 浏览: 32
算法-计算线段长度(信息学奥赛一本通-T1033)(包含源程序).rar
在Java中,我们可以定义一个`Point`类表示二维空间中的一个点,以及一个`Segment`类来表示线段,包括计算长度的功能。这里是一个简单的示例:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 获取坐标值
public double getX() {
return x;
}
public double getY() {
return y;
}
// 重写toString()方法用于打印点的信息
@Override
public String toString() {
return "Point(" + x + ", " + y + ")";
}
}
public class Segment {
private Point start;
private Point end;
public Segment(Point start, Point end) {
this.start = start;
this.end = end;
}
// 计算两点之间的距离,即线段长度
public double getLength() {
return Math.sqrt(Math.pow(end.getX() - start.getX(), 2) + Math.pow(end.getY() - start.getY(), 2));
}
// 打印线段信息
@Override
public String toString() {
return "Segment from " + start + " to " + end;
}
}
```
现在你可以创建并测试这个类:
```java
public static void main(String[] args) {
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 4);
Segment line = new Segment(p1, p2);
System.out.println("Line segment length: " + line.getLength());
System.out.println(line); // 输出线段起始点和终点
// 测试其他功能,例如检查是否平行于X轴等,这取决于你的具体需求
if (line.isParallelToXAxis()) {
System.out.println("The segment is parallel to the X-axis.");
} else {
System.out.println("The segment is not parallel to the X-axis.");
}
}
```
阅读全文