1、定义一个“点”(Point)类用来表示三维空间中的点,要求如下: 1)可以生成具有特定坐标的点对象2)提供可以设置三个坐标的方法 3)提供可以计算该“点”到原点距离平方的方法 4)编写程序验证上述三条,JAVA
时间: 2024-09-22 21:02:39 浏览: 32
在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 setCoordinates(double newX, double newY, double newZ) {
this.x = newX;
this.y = newY;
this.z = newZ;
}
// 计算点到原点距离平方的方法 (欧几里得距离)
public double distanceToOrigin() {
return Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2);
}
// 主方法用于测试
public static void main(String[] args) {
Point3D point = new Point3D(1, 2, 3);
System.out.println("Point coordinates: (" + point.x + ", " + point.y + ", " + point.z + ")");
point.setCoordinates(4, 5, 6);
System.out.println("New coordinates after setting: (" + point.x + ", " + point.y + ", " + point.z + ")");
double dist = point.distanceToOrigin();
System.out.println("Distance to origin squared: " + dist);
}
}
```
在这个例子中,我们定义了一个有三个私有变量`x`, `y`, 和 `z` 的类,并提供相应的getter和setter方法以及计算距离平方的方法。在`main`方法中,我们创建了一个`Point3D`实例并进行了操作,验证了所有功能。
阅读全文