定义一个点类Point

定义一个点类Point,要求如下:两个成员变量,分别表示平面上点的横、纵坐标。定义两个重载的构造方法,一个是默认构造方法,它将点的坐标初始化为(0,0),另一个是带两个参... 定义一个点类Point,要求如下:
两个成员变量,分别表示平面上点的横、纵坐标。
定义两个重载的构造方法,一个是默认构造方法,它将点的坐标初始化为(0,0),另一个是带两个参数的构造方法,根据参数值初始化成员变量
两个成员变量对应的访问器和设置器方法
移动点的位置的方法moveTo(int x, int y)
输出点的位置的方法toString(),输出格式为(x,y)
定义一个表示空间点的类Point3D,该类为Point类的子类。
Point3D类的成员变量z
定义z的访问器和修改器方法
两个重载的构造方法,一个是默认构造方法,将点的坐标初始化为(0,0,0),另一个是带三个参数的构造方法,根据参数值初始化成员变量。
计算空间中两点之间距离的方法getDistance(Point3D p)
展开
 我来答
wodawoda222
2017-06-12
知道答主
回答量:10
采纳率:0%
帮助的人:2.6万
展开全部
public class Point{
    private int x,y;
    
    public Point(){
        this.x=0;
        this.y=0;
    }
    
    public Point(int x, int y){
        this.x=x;
        this.y=y;
    }

    public void moveTo(int x, int y){
        this.x=x;
        this.y=y;
    }
    
    @Override
    public String toString() {
        return "(" + x + "," + y + ")";
    }
    
    public int getX(){return x;}
    public int getY(){return y;}
    public void setX(int x){this.x = x;}
    public void setY(int y){this.y = y;}
}

public class Point3D extends Point{
    private int z;
    
    public Point3D(){
     super();
     z = 0;
    }
    
    public Point3D(int x, int y, int z){
     super(x,y);
     this.z = z;
    }
    
    public Double getDistance(Point3D p){
        int x1 = p.getX();
        int y1 = p.getY();
        int z1 = p.getZ();
    
        return Math.sqrt( (x-x1)*(x-x1) + (y-y1)*(y-y1) +(z-z1)*(z-z1) );
    }
    
    public int getZ(){return z;}
    public void setZ(int z){this.z = z;}
}

纯手打,没有用编译器检查错误。有错可以自己debug

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式