用java实现以下代码:封装点Point类和线段Line类,点有x,y属性;线段有起点和终点。主程序中创建两个点,用这两个点创建一条线段,输出线段的长度。要求:类封装完整,结果输出正确
时间: 2024-10-09 12:08:40 浏览: 37
声明一个类Point,然后利用它声明一个组合类Line,实现由用户输入两点确定直线的长度和斜率,编写程序实现测试
5星 · 资源好评率100%
为了实现这个需求,我们可以创建`Point`类和`Line`类,然后在主程序中实例化它们并计算线段的长度。以下是代码实现:
```java
// Point类
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 获取x和y的getter方法
public double getX() {
return x;
}
public double getY() {
return y;
}
// 简单的toString方法用于输出点信息
@Override
public String toString() {
return "Point(" + x + ", " + y + ")";
}
}
// Line类,包含开始点和结束点
public class Line {
private Point start;
private Point end;
public Line(Point start, Point end) {
this.start = start;
this.end = end;
}
// 计算两点之间的距离,即线段长度
public double getLength() {
double distance = Math.sqrt(Math.pow(end.getX() - start.getX(), 2)
+ Math.pow(end.getY() - start.getY(), 2));
return distance;
}
// 输出线段信息
@Override
public String toString() {
return "Line from " + start + " to " + end;
}
}
public class Main {
public static void main(String[] args) {
// 创建两个点
Point pointA = new Point(0, 0);
Point pointB = new Point(3, 4);
// 创建线段
Line line = new Line(pointA, pointB);
// 输出线段长度
System.out.println("The length of the line segment is: " + line.getLength());
// 输出点和线段的详细信息
System.out.println(line);
}
}
```
当你运行这个`Main`类,你会看到线段的长度以及线段的起始点和终止点。
阅读全文