5_3拓展项目1:点(v2) 定义一个二维空间的点类, 有横、纵坐标信息, 有计算两点之间距离的方法, 有将当前点的横、纵坐标移动一定距离到下一个位置的方法。 定义一个测试类测试定义的这两个方法,给我Java代码
时间: 2024-10-24 08:04:12 浏览: 27
当然,这是一个简单的Java代码示例,用于创建一个二维空间的`Point`类,以及一个测试类来进行相应的操作:
```java
// Point类
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) {
return Math.sqrt(Math.pow(this.x - other.x, 2) + Math.pow(this.y - other.y, 2));
}
// 移动点的位置
public void move(double deltaX, double deltaY) {
this.x += deltaX;
this.y += deltaY;
}
// 获取坐标值
@Override
public String toString() {
return "Point (" + x + ", " + y + ")";
}
}
// 测试类TestPoint
import org.junit.Test;
public class TestPoint {
@Test
public void testDistanceAndMove() {
// 创建两个点
Point pointA = new Point(0, 0);
Point pointB = new Point(3, 4);
// 测试两点间距离
System.out.println("Distance between A and B: " + pointA.distanceTo(pointB));
// 移动点A
pointA.move(1, 1);
// 再次测试两点间距离
System.out.println("New distance after moving A: " + pointA.distanceTo(pointB));
// 打印移动后的点A
System.out.println("Moved point A: " + pointA);
}
}
```
在这个例子中,`Point`类包含坐标属性和计算距离的方法,同时有一个移动方法来改变坐标。`TestPoint`类则用于测试这些功能。当你运行测试类的`testDistanceAndMove()`方法时,它会展示出初始两点的距离,以及移动后的距离。
阅读全文