请设计一个Java类Circle,包括私有成员变量半径r,以及setR方法用于设置半径,getPerimeter和getArea方法用于计算周长和面积。同时请说明如何在构造函数中接收数值输入。
时间: 2024-11-12 07:22:29 浏览: 15
在设计一个Java类`Circle`以计算圆的周长和面积时,首先需要定义类的基本结构和成员变量。以下是如何实现这一功能的详细步骤:
参考资源链接:[Java编程:创建Circle类实现圆的周长与面积计算](https://wenku.csdn.net/doc/1rgficudro?spm=1055.2569.3001.10343)
1. **定义类与成员变量**:
首先定义一个类`Circle`,并声明一个私有成员变量`double r`,用于存储圆的半径。
2. **构造函数的实现**:
实现两个构造函数:
- `public Circle()`:无参构造函数,可以设置默认半径,例如0。
- `public Circle(double r)`:带参构造函数,用于在创建`Circle`对象时直接设置半径。
3. **设置半径的方法**:
实现`setR(double r)`方法,该方法将传入的参数赋值给成员变量`r`。
4. **计算周长的方法**:
实现`getPerimeter()`方法,使用公式`2 * Math.PI * r`计算周长,并返回结果。
5. **计算面积的方法**:
实现`getArea()`方法,使用公式`Math.PI * r * r`计算面积,并返回结果。
6. **数值输入的处理**:
如果需要在构造函数中接收用户输入的数值,可以利用`Scanner`类读取控制台输入,并将读取的值作为参数传递给带参构造函数。
以下是具体的代码示例:
```java
import java.util.Scanner;
public class Circle {
private double r; // 圆的半径
// 无参构造函数
public Circle() {
this.r = 0; // 可以设置默认值为0或者其他默认半径
}
// 带参构造函数
public Circle(double r) {
this.r = r; // 直接将传入的值赋给半径
}
// 设置半径的方法
public void setR(double r) {
this.r = r;
}
// 获取半径的方法(通常会有一个对应的getR方法,但按照题目要求此处省略)
// 计算周长的方法
public double getPerimeter() {
return 2 * Math.PI * r;
}
// 计算面积的方法
public double getArea() {
return Math.PI * r * r;
}
// 主方法用于测试
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(
参考资源链接:[Java编程:创建Circle类实现圆的周长与面积计算](https://wenku.csdn.net/doc/1rgficudro?spm=1055.2569.3001.10343)
阅读全文