用Java定义一个点类Point,类中包括构造方法,以及求两点之间最短距离的方法。编写测试类,测试Point编写是否正确
时间: 2024-10-08 12:23:34 浏览: 55
在Java中,我们可以定义一个名为`Point`的类来表示二维空间中的一个点,包含两个属性如x坐标和y坐标,并提供构造函数设置初始值。同时,我们可以创建一个方法来计算两点之间的欧氏距离,这是求解两点间最短距离的标准方法。
```java
public class Point {
private double x;
private double y;
// 构造方法
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 求两点间距离的方法
public double distanceTo(Point other) {
double deltaX = this.x - other.x;
double deltaY = this.y - other.y;
return Math.sqrt(deltaX * deltaX + deltaY * deltaY);
}
}
```
接下来,我们编写一个测试类`PointTest`来验证`Point`类的功能:
```java
import org.junit.Test;
public class PointTest {
@Test
public void testDistance() {
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 4); // 假设这是一个另一个点
// 测试与自身距离为0
assert p1.distanceTo(p1) == 0;
// 测试两点间的实际距离
assert p1.distanceTo(p2) == Math.sqrt(3^2 + 4^2); // 应等于5.0
}
}
```
在这个测试类中,我们创建了两个点实例并检查它们的距离是否符合预期。
阅读全文