在Java中创建一个Circle类,私有的属性:r、are;公有的方法:set、get。要求主方法写在Test类里,通过控制台输入,给Circle类的属性赋值,并显示面积结果。
时间: 2024-09-26 22:12:11 浏览: 45
在Java中,你可以按照以下步骤创建一个名为`Circle`的类,该类包含私有属性`radius`(半径)和`area`(面积),以及对应的getter和setter方法。然后,在一个名为`Test`的类中编写主方法,从控制台获取用户输入并设置圆的半径,计算并打印出面积。
首先,创建`Circle.java`文件:
```java
public class Circle {
private double radius;
private double area;
// 构造函数
public Circle(double radius) {
this.radius = radius;
calculateArea();
}
// 计算面积的方法
private void calculateArea() {
area = Math.PI * radius * radius;
}
// getter 和 setter 方法
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
if (radius > 0) {
this.radius = radius;
calculateArea();
} else {
System.out.println("半径不能为负数或零");
}
}
public double getArea() {
return area;
}
// 主方法移到Test类
}
```
接下来,创建`Test.java`文件:
```java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆的半径:");
double radius = scanner.nextDouble();
Circle circle = new Circle(radius);
System.out.println("圆的半径是: " + circle.getRadius());
System.out.println("圆的面积是: " + circle.getArea());
scanner.close();
}
}
```
在这个例子中,`Test`类的`main`方法负责从控制台接收用户的输入,创建`Circle`对象,并展示其属性值。当用户输入非正数时,`setRadius`方法会给出错误提示。运行`Test`类即可看到结果。
阅读全文