谁能帮帮我把下面的Java程序写完整?

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:38:09
public class Point{

}
class Ptext{
public static void main(String[] args){
Point p1=new Point(3.2,4.5,4.6);
Point p2=new Point(3.2,4.9,7.6);
Point o=new Point(0.0,0.0,0.0);
p1.setX(4.1);
double d=p2.getDistanceForm(o);
System.out.println(d);
}
}
这是一个空间坐标系的计算题目,我记得不大清楚.
定义一个"点"(Point)类用来表示三维空间中的点(有三个坐标).要求如下:
1.可以生成具有特定坐标的点对象.
2.提供可以设置三个坐标的方法.
3.提供可以计算该"点"距原点距离平方的方法.
4.编写程序验证上述三条.

我已经尽我最大的可能给你补充了一下~如果还有什么问题,可以信件我

注:Ptext应该是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 double getDistanceForm(Point n){
return Math.sqrt(Math.abs(n.x-x))+Math.sqrt(Math.abs(n.y-y))+Math.sqrt(Math.abs(n.z-z));
}
public void setX(double x){
this.x=x;
}
public void setY(double y){
this.y=y;
}
public void setZ(double z){
this.z=z;
}

}
public class Ptext{
public static void main(String[] args){
Point p1=new Point(3.2,4.5,4.6);
Point p2=new Point(3.2,4.9,7.6);
Point o=new Point(0.0,0.0,0.0);
p1.setX(4.1);
double d=p2.getDistanceForm(o);
System.out.println(d);
}
}

补充二楼的,写的基本都对,就是11行那个计算公式不对,修改如下:
return Math.sqrt(Math.abs(n.x-x))+Math.sqrt(Math.abs(n.y-y)