zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java:构造器作业

JAVA 作业 构造
2023-09-27 14:22:47 时间

问题:
定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下:
可以生成具有特定坐标的点对象。
提供可以设置三个坐标的方法。
提供可以计算该“点”距另外点距离的方法。

代码:

package cn.bjsxt.oop;

public class Point {
double x,y,z;
//通过构造方法初始化对象的属性
public Point(double x,double y, double z){
x =x;
y = y;
z = z;
}
public  void setX(double _x){
x = _x;
}
public  void setY(double _y){
y = _y;
}
public  void setZ(double _z){
z = _z;
}
public double distance(Point p){
double result =  Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z));
return result;
}
public static void main(String[] args) {
Point p = new Point(3,4,8);
Point p2 = new Point(200,40,80);
p.setX(10);
System.out.println(p.x);
System.out.println(p.distance(p2)); 
}
}