使用java,定义一个圆形使用Circle类,半径为r,并且get/set方法,showArea方法打印圆形面积,showPerimeter方法打印圆形周长。
时间: 2024-05-29 15:11:33 浏览: 21
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public void showArea() {
double area = Math.PI * radius * radius;
System.out.println("圆形的面积为:" + area);
}
public void showPerimeter() {
double perimeter = 2 * Math.PI * radius;
System.out.println("圆形的周长为:" + perimeter);
}
}
相关问题
使用java,定义一个圆形使用Circle类,半径为r,并且get/set方法,showArea方法打印圆形面积,showPerimeter方法打印圆形周长。
下面是Circle类的代码:
```
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public void showArea() {
System.out.println("The area of the circle is " + getArea());
}
public void showPerimeter() {
System.out.println("The perimeter of the circle is " + getPerimeter());
}
}
```
在这个类中,我们定义了一个私有属性radius,表示圆的半径。我们还定义了一个构造方法,用于创建一个指定半径的圆形对象。同时,我们还为radius属性提供了get/set方法,用于获取或修改圆的半径。
除此之外,我们还定义了两个计算圆形面积和周长的方法getArea和getPerimeter。这两个方法都使用了Math类中的常量和方法,计算出圆形的面积和周长。最后,我们还定义了两个打印圆形面积和周长的方法showArea和showPerimeter,分别调用getArea和getPerimeter方法进行计算,并输出结果。
使用这个类,我们可以创建一个圆形对象,然后调用它的get/set方法,或者调用showArea和showPerimeter方法来计算和打印圆形的面积和周长。例如:
```
Circle c = new Circle(5.0);
c.showArea(); // 输出 The area of the circle is 78.53981633974483
c.showPerimeter(); // 输出 The perimeter of the circle is 31.41592653589793
c.setRadius(10.0);
c.showArea(); // 输出 The area of the circle is 314.1592653589793
```
定义一个圆形使用Circle类,半径为r,并且get/set方法,showArea方法打印圆形面积,showPerimeter方法打印圆形周长。
以下是Python的实现代码:
```python
import math
class Circle:
def __init__(self, r):
self.__radius = r
def get_radius(self):
return self.__radius
def set_radius(self, r):
self.__radius = r
def show_area(self):
area = math.pi * self.__radius ** 2
print("Circle area: {:.2f}".format(area))
def show_perimeter(self):
perimeter = 2 * math.pi * self.__radius
print("Circle perimeter: {:.2f}".format(perimeter))
```
使用示例:
```python
c = Circle(5)
c.show_area() # 输出:Circle area: 78.54
c.show_perimeter() # 输出:Circle perimeter: 31.42
c.set_radius(7)
c.show_area() # 输出:Circle area: 153.94
c.show_perimeter() # 输出:Circle perimeter: 43.98
```
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)