定义一个“点”(Point)类用来表示三维空间中的点,用Java编写程序要求如下: 1)可以生成具有特定坐标的点对象 2)提供可以设置三个坐标的方法 3)提供可以计算该“点”到原点距离平方的方法公式“d=x*xty*ytz*z 4)编写程序验证上述三条
时间: 2024-09-22 17:02:42 浏览: 57
在Java中,我们可以创建一个名为`Point`的类来满足这些需求。首先,我们需要一个名为`x`, `y`, 和 `z` 的私有成员变量来存储坐标值,以及对应的公有getters和setters。此外,我们将实现一个`distanceToOrigin`方法来计算点到原点的距离平方。以下是详细的实现:
```java
public class Point {
private double x;
private double y;
private double z;
// 构造函数用于生成具有特定坐标的点
public Point(double x, double y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
// 提供设置坐标的方法
public void setX(double newX) {
x = newX;
}
public void setY(double newY) {
y = newY;
}
public void setZ(double newZ) {
z = newZ;
}
// 获取坐标的方法
public double getX() {
return x;
}
public double getY() {
return y;
}
public double getZ() {
return z;
}
// 计算到原点距离平方的方法
public double distanceToOrigin() {
return Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2);
}
// 测试代码(验证上述功能)
public static void main(String[] args) {
Point p = new Point(1, 2, 3);
System.out.println("Point coordinates: (" + p.getX() + ", " + p.getY() + ", " + p.getZ() + ")");
p.setX(0);
p.setY(0);
p.setZ(0);
System.out.println("Distance to origin: " + p.distanceToOrigin());
}
}
```
在这个例子中,我们首先构造了一个带初始坐标的`Point`实例,然后通过getter和setter方法修改坐标,最后通过`distanceToOrigin`方法计算并打印出点到原点的距离平方。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)