在项目中创建CircleComp类,编写代码,实现圆形面积、圆形周长的计算
时间: 2024-12-24 10:29:14 浏览: 29
当然,首先我们需要创建一个名为`CircleComp`的类,这个类会有两个私有成员变量:`radius`表示半径,以及一个静态常量`PI`。接着我们会定义构造函数来初始化半径,以及两个公共方法:`getArea()`计算面积,`getCircumference()`计算周长。
以下是`CircleComp`类的基本实现:
```java
public class CircleComp {
private double radius;
private static final double PI = 3.1415926;
// 构造函数,接收半径作为参数
public CircleComp(double radius) {
if (radius <= 0) {
throw new IllegalArgumentException("半径必须大于0");
}
this.radius = radius;
}
// 计算圆的面积
public double getArea() {
return PI * Math.pow(radius, 2);
}
// 计算圆的周长
public double getCircumference() {
return 2 * PI * radius;
}
// 为了演示如何获取和显示结果,下面这个方法不是必需的,但在实际应用中可能会有类似的需求
public void printResults() {
System.out.printf("圆的半径: %.2f\n", radius);
System.out.println("圆的面积: %.2f", getArea());
System.out.println("圆的周长: %.2f", getCircumference());
}
}
```
要在其他地方使用这个类,你可以创建它的实例并调用相应的方法:
```java
public class Main {
public static void main(String[] args) {
try {
double radiusInput = Double.parseDouble(Console.readLine("请输入圆的半径: "));
CircleComp circleComp = new CircleComp(radiusInput);
circleComp.printResults(); // 或者调用displayResults()方法来进行图形化输出
} catch (NumberFormatException e) {
System.err.println("输入无效,请输入数字.");
}
}
}
```
这个`main`方法提示用户输入半径,然后计算并打印出圆的面积和周长。如果输入非数字,会捕获`NumberFormatException`异常并给出错误信息。
阅读全文
相关推荐















