定义一个点point类用来表示三维空间中的点(有三个坐标),要求如下:
1.可以生成具体特定坐标的对象。
2.提供可以设置三个坐标的方法。
3.提供可以计算该点到原点距离的平方。
4.编写程序验证上述三条。
class Point {
double x,y,z;
Point(double _x,double _y,double _z) { //构造三维空间点的坐标
x = _x;
y = _y;
z = _z;
}
void setX(double _x) { //分别设置三个坐标的方法
x = _x;
}
void setY(double _y) {
y = _y;
}
void setZ(double _z) {
z = _z;
}
double getDistance(Point p) { // 设置点与点之间的运算方法
return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y)+(z - p.z)*(z - p.z);
}
}
public class TestPoint {
public static void main(String[] args) {
Point p = new Point(1.0, 2.0, 3.0);
Point p1 = new Point(0.0 ,0.0 ,0.0);
System.out.println(p.getDistance(p1));
p.setX(5.0);
System.out.println(p.getDistance(new Point(1.0 ,1.0 ,1.0))); //重新设置一下x的坐标,验证一下点到点之间的运算。
}
}
在上述实例中我先要设置一个三维空间坐标,我们如果要运行这个坐标首先要设置坐标的运算方法,其次我们要设置一个可以计算点到点距离平方的方法,然后我们在可以通过设置一个坐标验证程序是否可以运行。当然我们在上述定义点与点之间距离平方的方法时,我们直接可以设p为零,但那样我们这个程序只能局限在求点与原点之间的距离。所以我们如果要程序更好的执行我们可以通过上述方法来完成。