求Java大神编写程序

定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标x,y,z)。要求如下:    1.可以生成带初始坐标的点对象。P... 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标x,y,z)。要求如下:    
1.可以生成带初始坐标的点对象。Point p = new Point(1,2,0);    
2.提供可以设置三个坐标的方法。setX、setY、setZ
3. 提供可以获取三个坐标的方法。getX、getY、getZ    
3.提供可以计算某个“点”距原点距离平方的方法。p.distance( );   
编写程序验证上述1-3条。
输出结果类似:
x:1.0
y:2.0
z:3.0
distance:14.0
change x y z
x:5.0
y:4.0
z:0.0
distance:41.0
p to  q  distance:17.0
展开
 我来答
老冯文库
2020-03-31 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

Java参考源代码:

public class Test {

public static void main(String[] args) {

Point p = new Point(1, 2, 3);

Point p0 = new Point(0, 0, 0);

Point q = new Point(1, 3, 0);


System.out.println("x:" + p.getX());

System.out.println("y:" + p.getY());

System.out.println("z:" + p.getZ());


System.out.println("distance:" + p.distance(p0));


p.setX(5);

p.setY(4);

p.setZ(0);

System.out.println("change x y z");

System.out.println("x:" + p.getX());

System.out.println("y:" + p.getY());

System.out.println("z:" + p.getZ());


System.out.println("distance:" + p.distance(p0));


System.out.println("p to q distance:" + p.distance(q));

}

}


class Point {

protected double x;

protected double y;

protected double z;


public Point(double x, double y, double z) {

this.x = x;

this.y = y;

this.z = z;

}


public void setX(double x) {

this.x = x;

}


public double getX() {

return this.x;

}


public void setY(double y) {

this.y = y;

}


public double getY() {

return this.y;

}


public void setZ(double z) {

this.z = z;

}


public double getZ() {

return this.z;

}


public double distance(Point p) {

return (this.x - p.getX()) * (this.x - p.getX())

+ (this.y - p.getY()) * (this.y - p.getY())

+ (this.z - p.getZ()) * (this.z - p.getZ());

}

}



运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式