java定义一个Point类,包含x和y分别为横坐标和纵坐标求两点直线长度

题目描述

(1)定义一个Point类,包含x和y分别为横坐标和纵坐标;

(2)设计一个beeline类(直线),包含的变量为:两个Point类的对象,名字分别为begin(起点)和end(终点),一个方法distance()用来计算直线起点和终点之间的长度;

(3)编写一个测试类,在其main方法中,生成一根直线line1,起点和终点分别为(2,3)和(4,5),并调用line1的distance()方法求出该直线的长度,并输出到屏幕。

源代码

// Point类
class Point {
    private int x;
    private int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }
}

// Beeline类
class Beeline {
    private Point begin;
    private Point end;

    public Beeline(Point begin, Point end) {
        this.begin = begin;
        this.end = end;
    }

    public double distance() {
        int dx = end.getX() - begin.getX();
        int dy = end.getY() - begin.getY();
        return Math.sqrt(dx * dx + dy * dy);
    }
}

// 测试类
public class BeelineTest {
    public static void main(String[] args) {
        // 生成直线line1,起点和终点分别为(2,3)和(4,5)
        Point start = new Point(2, 3);
        Point end = new Point(4, 5);
        Beeline line1 = new Beeline(start, end);

        // 调用distance方法求出该直线的长度,并输出到屏幕
        double length = line1.distance();
        System.out.println("直线line1的长度为:" + length);
    }
}

在代码中,我们还定义了一个 Point 类,包含私有的横坐标 x 和纵坐标 y 两个成员变量,并通过构造方法进行初始化。

接着,我们定义了一个 Beeline 类,包含私有的起点 begin 和终点 end 两个 Point 对象成员变量。distance 方法计算直线起点和终点之间的长度,采用勾股定理的方式计算两点之间的距离。

在测试类 BeelineTest 中,我们生成了一条直线 line1,起点和终点分别为(2,3)和(4,5)。然后,调用 distance 方法求出该直线的长度,并输出到屏幕。

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享