首页 > 代码库 > 面向对象2

面向对象2

//定义一个点的类 //可以生成三维坐标 //提供可以设置三个点的方法 //提供可以计算这个点到原点坐标的距离的方法 //编写一个测试程序验证以上内容

class Point{ 

  double x;

  double y;

  double 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)));

   }

}

面向对象2