写一个球体类Ball,从键盘输入球体的半径,球体的属性为radius,方法为:getRadius()返回球体的半径,surfaceArea返回球体的表面积,volume()返回球体的体积(球体表面积公式:S=4πr^2,体积公式:V=(4/3)πr^3)。
时间: 2024-10-23 13:18:43 浏览: 15
好的,这里是一个简单的Python类`Ball`来描述您所需求的功能:
```python
import math
class Ball:
def __init__(self):
self.radius = None
def set_radius(self, radius):
if radius > 0:
self.radius = radius
else:
print("错误:半径值必须大于零.")
def get_radius(self):
return self.radius
def surface_area(self):
if self.radius is not None:
return 4 * math.pi * (self.radius ** 2)
else:
print("先设置半径才能计算表面积.")
def volume(self):
if self.radius is not None:
return (4/3) * math.pi * (self.radius ** 3)
else:
print("先设置半径才能计算体积.")
# 示例使用
ball = Ball()
radius = float(input("请输入球体的半径: "))
ball.set_radius(radius)
print(f"球体的半径: {ball.get_radius()}")
print(f"球体的表面积: {ball.surface_area()}")
print(f"球体的体积: {ball.volume()}")
```
在这个类中,用户可以通过`set_radius()`方法输入球体的半径,并通过`get_radius()`, `surface_area()`和`volume()`方法获取相应信息。如果尝试获取表面积或体积前未设置半径,会提示先设置半径。
阅读全文