题目描述
(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