如何在Java中设计一个Circle类,使其具有私有变量r表示半径,并通过setR方法设置该值,以及getPerimeter和getArea方法来计算周长和面积?
时间: 2024-11-12 15:22:28 浏览: 9
为了设计这样一个Circle类,你首先需要定义一个私有变量r来存储圆的半径,然后创建一个无参数的构造函数以及一个带有参数的构造函数来初始化对象。setR方法用于设置半径,而getPerimeter和getArea方法则分别用于计算圆的周长和面积。下面是这个Circle类的具体实现方法:
参考资源链接:[Java编程:创建Circle类实现圆的周长与面积计算](https://wenku.csdn.net/doc/1rgficudro?spm=1055.2569.3001.10343)
```java
public class Circle {
private double r;
// 无参数的构造函数
public Circle() {
this.r = 0;
}
// 带有参数的构造函数
public Circle(double r) {
this.r = r;
}
// 设置半径的方法
public void setR(double r) {
this.r = r;
}
// 获取半径的方法(根据习惯,这里命名为getRadius)
public double getRadius() {
return r;
}
// 计算周长的方法
public double getPerimeter() {
return 2 * Math.PI * r;
}
// 计算面积的方法
public double getArea() {
return Math.PI * r * r;
}
}
```
在主方法中,你可以创建一个Circle对象,通过setR方法来设置半径,然后通过getPerimeter和getArea方法来获取周长和面积,并将结果打印出来。例如:
```java
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print(
参考资源链接:[Java编程:创建Circle类实现圆的周长与面积计算](https://wenku.csdn.net/doc/1rgficudro?spm=1055.2569.3001.10343)
阅读全文