用Java语言设计一个Point类,表示直角坐标系中的一个点。Point类包括: (1)double类型的私有变量x和y,表示坐标。 (2)无参构造方法,将坐标设置为原点。 (3)有参构造方法,将坐标设置为给定的参数。 (4)公有访问方法getX和getY,分别用于访问点的x坐标和y坐标。 再设计一个Line类,表示一条线段。Line类包括: (5)两个Point类型的实例变量。用以表示一条线段的两个端点。 (6)一个名为distance的方法,返回Point类型的两个点之间的距离。 输入样例: 0 0 3 4 输出样例(不用考虑小数位数) : 线段长度为:5.0
时间: 2024-03-23 18:40:16 浏览: 47
用java实现Point类
5星 · 资源好评率100%
下面是Point类和Line类的实现代码:
```java
// Point类
public class Point {
private double x;
private double y;
// 无参构造方法
public Point() {
this.x = 0;
this.y = 0;
}
// 有参构造方法
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 公有访问方法getX和getY
public double getX() {
return x;
}
public double getY() {
return y;
}
}
// Line类
public class Line {
private Point p1;
private Point p2;
// 构造方法
public Line(Point p1, Point p2) {
this.p1 = p1;
this.p2 = p2;
}
// 计算两点之间的距离
public double distance() {
double dx = p1.getX() - p2.getX();
double dy = p1.getY() - p2.getY();
return Math.sqrt(dx * dx + dy * dy);
}
}
```
可以在main方法中进行测试:
```java
public static void main(String[] args) {
Point p1 = new Point(0, 0);
Point p2 = new Point(3, 4);
Line line = new Line(p1, p2);
System.out.println("线段长度为:" + line.distance());
}
```
输出结果为:
```
线段长度为:5.0
```
阅读全文