用java设计一个点类Point,再设计一个矩形类,矩形类使用Point类的两个坐标点作为矩形的对角顶点(分别为左上顶点和右下顶点)。并输出4个顶点的坐标和面积。
时间: 2024-04-30 07:17:09 浏览: 14
好的,我可以为您解答这个问题。
首先,我们可以先定义一个点类 Point,代码如下:
```
public class Point {
private double x; // x坐标
private double y; // y坐标
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public double getY() {
return y;
}
}
```
接下来,我们可以设计一个矩形类 Rectangle,使用 Point 类的两个坐标点作为矩形的对角顶点(分别为左上顶点和右下顶点),代码如下:
```
public class Rectangle {
private Point leftTop; // 左上顶点
private Point rightBottom; // 右下顶点
public Rectangle(Point leftTop, Point rightBottom) {
this.leftTop = leftTop;
this.rightBottom = rightBottom;
}
public Point getLeftTop() {
return leftTop;
}
public Point getRightBottom() {
return rightBottom;
}
public double getArea() {
double width = rightBottom.getX() - leftTop.getX();
double height = leftTop.getY() - rightBottom.getY();
return width * height;
}
}
```
最后,我们可以在 main 方法中创建一个 Point 对象和一个 Rectangle 对象,并输出其四个顶点的坐标和面积,代码如下:
```
public static void main(String[] args) {
Point p1 = new Point(1, 2);
Point p2 = new Point(5, 6);
Rectangle rectangle = new Rectangle(p1, p2);
System.out.println("左上顶点坐标为:" + rectangle.getLeftTop().getX() + "," + rectangle.getLeftTop().getY());
System.out.println("右上顶点坐标为:" + rectangle.getRightBottom().getX() + "," + rectangle.getLeftTop().getY());
System.out.println("左下顶点坐标为:" + rectangle.getLeftTop().getX() + "," + rectangle.getRightBottom().getY());
System.out.println("右下顶点坐标为:" + rectangle.getRightBottom().getX() + "," + rectangle.getRightBottom().getY());
System.out.println("矩形面积为:" + rectangle.getArea());
}
```
输出结果为:
```
左上顶点坐标为:1.0,2.0
右上顶点坐标为:5.0,2.0
左下顶点坐标为:1.0,6.0
右下顶点坐标为:5.0,6.0
矩形面积为:16.0
```
希望对您有所帮助!