用java定义一个Point类,用来表示二维空间中的点坐标,有二个坐标,要求:1.提供可以设置坐标的方法;2.可以生成具有特定坐标的点对象3.编写程序计算两个点的距离(方法重载,分别传入一个点,一个点的坐标)
时间: 2024-10-08 16:15:09 浏览: 43
11-19-PointClass:创建一个名为 Point 的类,该类将二维空间中某个位置的 (x, y) 坐标存储为整数
在Java中,我们可以定义一个名为`Point`的类,来表示二维空间中的点坐标。首先,我们需要两个私有成员变量x和y来存储坐标,并提供公有的getter和setter方法以便于设置坐标。同时,我们将创建构造函数用于初始化点的位置。为了满足距离计算的要求,我们还将定义两个重载的方法`distanceTo()`,一个接受另一个点对象作为参数,另一个接受点的坐标数组作为参数。
```java
public class Point {
private double x;
private double y;
// 构造函数
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 设置坐标方法
public void setX(double newX) {
x = newX;
}
public void setY(double newY) {
y = newY;
}
// 获取坐标方法
public double getX() {
return x;
}
public double getY() {
return y;
}
// 方法重载1:计算到另一个点的距离
public double distanceTo(Point other) {
double dx = other.getX() - x;
double dy = other.getY() - y;
return Math.sqrt(dx * dx + dy * dy);
}
// 方法重载2:计算到给定坐标的距离
public double distanceTo(double[] coordinates) {
double ox = coordinates[0];
double oy = coordinates[1];
return Math.sqrt(Math.pow(ox - x, 2) + Math.pow(oy - y, 2));
}
}
// 使用示例
public static void main(String[] args) {
Point p1 = new Point(3, 4);
Point p2 = new Point(6, 8);
p1.setX(5); // 设置坐标
System.out.println(p1.distanceTo(p2)); // 计算两点距离
double[] coord = {2, 5};
System.out.println(p1.distanceTo(coord)); // 计算到给定坐标距离
}
```
阅读全文