计Point类用来定义平面上的一个点,其属性为X坐标(int)、Y坐标(int)以及其所在象限(String),用构造函数初始化坐标位置及判断所在象限。编写测试类,在该类中实现一个能根据点的坐标判断象
时间: 2024-09-11 14:13:42 浏览: 87
Point类是一个简单的数据模型,用于表示二维空间中的一个点。它通常包含两个主要属性:X坐标和Y坐标,这些坐标用来唯一确定平面上一个点的位置。此外,这个类还可以有一个额外的属性来表示点所在的象限。在数学上,一个二维平面被四个象限划分,每个象限内的点的X和Y坐标符号都是固定的:第一象限(X>0, Y>0),第二象限(X<0, Y>0),第三象限(X<0, Y<0),第四象限(X>0, Y<0),原点(X=0, Y=0)可以单独处理。
Point类的构造函数将负责初始化点的X和Y坐标,并且根据这些坐标的值来设置点所在的象限。例如,如果X和Y坐标都是正数,那么这个点位于第一象限。这个逻辑将被编码到构造函数中。
下面是一个简单的Point类的实现示例:
```java
public class Point {
private int x;
private int y;
private String quadrant;
public Point(int x, int y) {
this.x = x;
this.y = y;
// 判断象限并设置quadrant属性
if (x > 0 && y > 0) {
quadrant = "第一象限";
} else if (x < 0 && y > 0) {
quadrant = "第二象限";
} else if (x < 0 && y < 0) {
quadrant = "第三象限";
} else if (x > 0 && y < 0) {
quadrant = "第四象限";
} else {
quadrant = "原点";
}
}
// Getter和Setter方法
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public String getQuadrant() {
return quadrant;
}
// 可以添加其他方法,例如返回点的字符串表示等
@Override
public String toString() {
return "Point{" +
"x=" + x +
", y=" + y +
", quadrant='" + quadrant + '\'' +
'}';
}
}
```
测试类可以通过创建Point对象并调用其方法来测试其功能,例如:
```java
public class TestPoint {
public static void main(String[] args) {
Point point1 = new Point(3, 4);
Point point2 = new Point(-5, 2);
Point point3 = new Point(0, 0);
System.out.println(point1); // 输出: Point{x=3, y=4, quadrant='第一象限'}
System.out.println(point2); // 输出: Point{x=-5, y=2, quadrant='第二象限'}
System.out.println(point3); // 输出: Point{x=0, y=0, quadrant='原点'}
}
}
```
通过这个测试类,你可以根据点的坐标来判断其所在的象限。
阅读全文