Java 定义线段Line类,用两个端点坐标表示线段位置,定义计算线段长度的方法,以及线段平移的方法
时间: 2023-06-24 08:03:48 浏览: 174
java线段类
5星 · 资源好评率100%
可以如下定义一个Line类:
```java
public class Line {
private Point startPoint; // 起点
private Point endPoint; // 终点
public Line(Point startPoint, Point endPoint) {
this.startPoint = startPoint;
this.endPoint = endPoint;
}
// 计算线段长度
public double length() {
double dx = startPoint.getX() - endPoint.getX();
double dy = startPoint.getY() - endPoint.getY();
return Math.sqrt(dx * dx + dy * dy);
}
// 线段平移
public void translate(double dx, double dy) {
startPoint.translate(dx, dy);
endPoint.translate(dx, dy);
}
// getter 和 setter 方法
public Point getStartPoint() {
return startPoint;
}
public void setStartPoint(Point startPoint) {
this.startPoint = startPoint;
}
public Point getEndPoint() {
return endPoint;
}
public void setEndPoint(Point endPoint) {
this.endPoint = endPoint;
}
}
```
其中,需要使用 Point 类表示线段的两个端点,可以定义一个 Point 类来表示二维平面上的点,如下所示:
```java
public class Point {
private double x;
private double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 点平移
public void translate(double dx, double dy) {
x += dx;
y += dy;
}
// getter 和 setter 方法
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
```
这样,我们就可以使用 Line 类来表示线段,并且能够计算线段长度和平移线段了。
阅读全文