利用构造器的重载完成空间三维点的计算

package com.lrq.oop;
/**
 * 
 * @author 李瑞琦
 * 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下:
    可以生成具有特定坐标的点对象。
    提供可以设置三个坐标的方法。
    提供可以计算该“点”距另外点距离平方的方法。
 *
 */
public class Test1 {
    public static void main(String[] args) {
        Point p1 = new Point(2, 2, 2);
        Point p2 = new Point(1, 1, 1);
        double ll = p1.length(p2);
        System.out.println(ll);
    }
}

class Point {
    int x;
    int y;
    int z;

    // 可以生成具有特定坐标的点对象的方法
    public void setX(int xx) {
        x = xx;
    }

    public void setY(int yy) {
        y = yy;
    }

    public void setZ(int zz) {
        z = zz;
    }

    // 利用构造器的重载传入不同的参数
    public Point(int num1, int num2, int num3) {
        x = num1;
        y = num2;
        z = num3;
    }

    // 提供可以计算该“点”距另外点距离平方的方法
    public double length(Point p) {
        double ll = Math.sqrt(Math.pow(x - p.x, 2) + Math.pow(y - p.y, 2) + Math.pow(z - p.z, 2));
        return ll;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值