码迷,mamicode.com
首页 > 编程语言 > 详细

Java面向对象超简单例子——三维坐标

时间:2020-03-04 22:37:18      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:origin   point   void   other   class   vat   ceo   一个   print   

Point类,具有改变x,y,z坐标,计算该点到原点距离,计算该点到其他点的距离的方法。(全是int型)

public class Point {
    private int x;
    private int y;
    private int z;
    
    public Point(int _x,int _y,int _z) {
        x = _x;
        y = _y;
        z = _z;
    }
    
    public void setx(int _x) {
        x = _x;
    }
    
    public void sety(int _y) {
        y = _y;
    }
    
    public void setz(int _z) {
        z = _z;
    }
    
    public int distanceOrigin() {
        //计算该点到原点的距离
        int dis;
        dis = x * x + y * y + z * z;
        return dis;
    }
    
    public int distanceOther(Point p) {
        //计算该点到另一个点的距离
        int dis = (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z) * (z - p.z);
        return dis;
    }
}

测试

public class Test {
    public static void main(String[] args) {
        int x = 20,y = 30,z = 40;
        Point p1 = new Point(2,3,4);
        Point p2 = new Point(2,3,4);
        System.out.println(p1.distanceOrigin());
        p1.setx(x);
        p1.sety(y);
        p1.setz(z);
        System.out.println(p1.distanceOrigin());
        System.out.print("p1与p2的距离:" + p1.distanceOther(p2));
    }
}

 

Java面向对象超简单例子——三维坐标

标签:origin   point   void   other   class   vat   ceo   一个   print   

原文地址:https://www.cnblogs.com/guua/p/12416640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!