使用java编写程序2.创建一个Point类,成员变量有x和y坐标,再创建和一个Circle类,成员变量有圆心和半径,提供计 算圆面积的方法,和获得圆心x和y坐标的方法.再创建一个测试类TestCircle,在main方法中创建圆类 对象,并调用计算圆面积和获得圆心坐标的方法.
时间: 2024-09-29 15:16:11 浏览: 63
在Java中,我们可以按照以下步骤创建这个程序:
首先,定义一个`Point`类,它有两个成员变量x和y,表示点的坐标。
```java
public class Point {
private double x;
private double y;
// 构造函数
public Point(double x, double y) {
this.x = x;
this.y = y;
}
// 提供获取坐标的方法
public double getX() {
return x;
}
public double getY() {
return y;
}
}
```
接着,定义一个`Circle`类,它有一个`Point`类型的圆心和一个半径,包含计算圆面积的方法以及获取圆心坐标的getter方法。
```java
import java.util.Scanner; // 添加Scanner用于接收用户输入
public class Circle {
private Point center;
private double radius;
public Circle(Point center, double radius) {
this.center = center;
this.radius = radius;
}
// 计算圆面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
// 获取圆心坐标
public Point getCenter() {
return center;
}
// 主要是为了演示如何在构造函数中设置圆心,这里不涉及用户输入
public static void setCenterFromUser(Circle circle) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆心的x坐标:");
double centerX = scanner.nextDouble();
System.out.println("请输入圆心的y坐标:");
double centerY = scanner.nextDouble();
circle.setCenter(new Point(centerX, centerY));
scanner.close();
}
}
```
最后,在`TestCircle`类的`main`方法中创建一个`Circle`对象,并调用相应的方法。
```java
public class TestCircle {
public static void main(String[] args) {
Point centerPoint = new Point(0, 0); // 圆心默认设在原点
Circle circle = new Circle(centerPoint, 5); // 创建半径为5的圆
// 调用setCenterFromUser方法,模拟从用户输入获取圆心
Circle.setCenterFromUser(circle);
// 输出圆的面积
double area = circle.getArea();
System.out.printf("圆的面积为: %.2f\n", area);
// 输出圆心坐标
Point circleCenter = circle.getCenter();
System.out.printf("圆心坐标: (%.2f, %.2f)\n", circleCenter.getX(), circleCenter.getY());
}
}
```
阅读全文