3、定义一个Point类,用来描述三维空间中的点,提供设置三个坐标的方法,计算该点到原点距离。并定义一个Point的测试类,去调用Point类相应的方法。用java
时间: 2024-10-09 15:13:44 浏览: 50
C++ 二维 三维 坐标(向量)类 的设计代码下载(2D,3D,点类)
3星 · 编辑精心推荐
在Java中,我们可以定义一个名为`Point3D`的类来表示三维空间中的点,并包含三个坐标属性以及相关的设置和距离计算方法。这里是一个简单的实现:
```java
public class Point3D {
private double x;
private double y;
private double z;
// 构造函数,初始化坐标
public Point3D(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
// 设置坐标的方法
public void setX(double newX) { this.x = newX; }
public void setY(double newY) { this.y = newY; }
public void setZ(double newZ) { this.z = newZ; }
// 计算到原点(0,0,0)的距离
public double distanceFromOrigin() {
return Math.sqrt(x * x + y * y + z * z);
}
}
// 测试类 TestPoint3D
public class TestPoint3D {
public static void main(String[] args) {
// 创建一个新的Point3D实例
Point3D point = new Point3D(1.0, 2.0, 3.0);
// 调用设置坐标的方法
point.setX(4.0);
point.setY(-1.5);
point.setZ(0.0);
// 计算并打印距离
double distance = point.distanceFromOrigin();
System.out.println("Point's distance from origin: " + distance);
// 进行其他测试...
}
}
```
在这个例子中,我们首先定义了一个`Point3D`类,包含了坐标属性和设置坐标的方法。然后在`TestPoint3D`类的`main`方法中创建了一个`Point3D`对象,并进行了坐标值的设置和距离的计算。
阅读全文