编写一个线段类Bee Line,包含起点start,终点end,并写构造方法
时间: 2024-09-09 07:03:03 浏览: 45
线段类通常表示一条从起点到终点的直线段。下面是一个简单的线段类`BeeLine`的实现,包含了起点和终点的属性,并提供了构造方法来初始化这些属性。
```java
public class BeeLine {
// 定义起点和终点的属性
private Point start;
private Point end;
// 定义构造方法,接收起点和终点作为参数
public BeeLine(Point start, Point end) {
this.start = start; // 设置起点
this.end = end; // 设置终点
}
// 定义一个内部的Point类,用于表示线段的端点
public static class Point {
private double x;
private double y;
// Point类的构造方法,接收x和y坐标作为参数
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 重写toString方法,便于打印点的坐标信息
@Override
public String toString() {
return "(" + x + ", " + y + ")";
}
}
// 可以添加其他方法来操作线段,例如计算长度、获取起点和终点等
// 示例方法,计算线段的长度
public double length() {
// 使用勾股定理计算两点之间的距离
return Math.sqrt(Math.pow(end.x - start.x, 2) + Math.pow(end.y - start.y, 2));
}
}
```
在这个`BeeLine`类中,我们首先定义了一个内部类`Point`来表示线段的起点和终点。然后在`BeeLine`类中定义了两个属性:`start`和`end`,分别表示线段的起点和终点。类中包含了一个构造方法,用于在创建`BeeLine`对象时初始化起点和终点。此外,我还提供了一个`length()`方法来计算线段的长度。
阅读全文