设计一个点类,该类有两个成员变量,分别表示点的位置坐标。两个构造方法: 一个有参数的构造方法设置坐标位置。 一个无参数的构造方法,设置坐标默认值为0,0。 为每个成员变量设计set和get方法。 该类有一个方法判断两个点的相对位置,即有一个方法,它的参数是点类的一个对象,判断当前对象和参数对象谁的位置在上方,并显示“点(x,y)在上方”在屏幕上。
时间: 2024-03-01 15:52:09 浏览: 51
好的,我来为您设计一个点类:
```java
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;
}
public double getX() {
return this.x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return this.y;
}
public void setY(double y) {
this.y = y;
}
public void compare(Point point) {
if (this.y > point.getY()) {
System.out.println("点(" + this.x + "," + this.y + ")在上方");
} else if (this.y < point.getY()) {
System.out.println("点(" + point.getX() + "," + point.getY() + ")在上方");
} else {
System.out.println("两个点在同一水平线上");
}
}
}
```
这个点类有两个私有成员变量 `x` 和 `y` 表示该点的横纵坐标位置。有两个构造方法,一个是无参构造方法,将点的坐标默认设置为 (0, 0);另一个是有参构造方法,可以通过传入的参数设置点的坐标位置。每个成员变量都有对应的 `set` 和 `get` 方法。
还有一个 `compare` 方法,它的参数是点类的一个对象,可以判断当前对象和参数对象谁的位置在上方,并显示“点(x,y)在上方”在屏幕上。
您可以通过以下代码测试这个点类的功能:
```java
public class Test {
public static void main(String[] args) {
Point p1 = new Point(2, 3);
Point p2 = new Point(1, 5);
p1.compare(p2);
// 点(2.0,3.0)在上方
p2.compare(p1);
// 点(2.0,3.0)在上方
Point p3 = new Point();
p1.compare(p3);
// 点(2.0,3.0)在上方
}
}
```
希望这个点类能够满足您的需求。
阅读全文