您的位置:首页 > 编程语言 > Java开发

用java定义三维空间的点

2016-05-31 19:15 295 查看
1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:

提示:利用this

b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。

c)提供可以计算该“点”距另外点距离平方的方法(利用this)

-- 两个点-(一个点利用this,另一个参数传入)

-- 公式-自己查询

d)提供比较两个点相等的方法(利用this)
package com.mischen;

public class Tes {
public static void main(String[] args) {
demo();
}
public static void demo(){
Point p1=new Point(1,1,0);
Point p2=new Point(1,1,9);
System.out.println(p1.getDistance(p2));
System.out.println(p2.getDistance(p1));
}

// TODO Auto-generated method stub

/*
* 1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
* **/
}
class Point{
double x,y,z;
public Point(double x,double y,double z){
this(x,y);
this.z=z;
}
public Point(double x,double y){
this.x=x;
this.y=y;
}

public double getDistance(Point p){
return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z);
}
public boolean equals(Point p){
double getD=this.getDistance(p);
if(getD==0){
return true;
}
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: