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

Posted guua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面向对象超简单例子——三维坐标相关的知识,希望对你有一定的参考价值。

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面向对象超简单例子——三维坐标的主要内容,如果未能解决你的问题,请参考以下文章

Java简单的面向对象

三维坐标系下,python如何获取鼠标点击事件,返回三维坐标x,y,z?

以面向对象的思想实现数据表的添加和查询,JDBC代码超详细

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

面向对象一文了解Java继承(超详细超有趣)