java 构造方法 练习题

package lianXi;
/**

  • 定义一个’点’(Point)类用来表示三维空间中的点(有三个坐标),要求如下:
  •  1:可以生成具有特定坐标的点对象
    
  •  2:提供可以设置三个坐标的方法
    
  •  3:提供可以计算该'点'距另外点距离平方的方法
    
  • @author Administrator

*/
public class Point {
double x,y,z;
//通过构造方法初始化对象的属性
public Point(double _x,double _y,double _z){//形参
x = _x;
y = _y;
z = _z;
}

//2:提供可以设置三个坐标的方法
public void setX(double _x){
	x = _x;
}
public void setY(double _y){
	y = _y;
}
public void setZ(double _z){
	z = _z;
}

//3:提供可以计算该'点'距另外点距离平方的方法;distanco距离
public double distanco(Point p){
	//Math.sqrt() 开平方  ;result结果
	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) {
	//1:可以生成具有特定坐标的点对象
	Point p = new Point(3,4,8);//实参
	Point p2 = new Point(200,40,80);//实参
	p.setX(10);
	System.out.println(p.x);//3被10替换
	double s = p.distanco(p2);
	System.out.println(s);
}

}
//-------------------------------------结果
10.0
206.3492185592182

发布了174 篇原创文章 · 获赞 7 · 访问量 8410

猜你喜欢

转载自blog.csdn.net/weixin_45339692/article/details/105417604