请定义一个Cylinder类,具体要求为: (1)每个Cylinder类对象可以存储一个圆柱体(包括半径和高); (2)具有用于初始化半径和高的构造方法: (3)具有输出圆柱体信息的方法PrintInfo; (4)具有计算圆柱体体积的方法GetVolume,计算结果保留小数点后两位小数。
时间: 2023-12-14 12:37:45 浏览: 111
实验2 面向对象编程
以下是一个可能的实现:
```python
class Cylinder:
def __init__(self, radius, height):
self.radius = radius
self.height = height
def PrintInfo(self):
print(f"半径为 {self.radius},高为 {self.height} 的圆柱体")
def GetVolume(self):
volume = 3.14 * self.radius ** 2 * self.height
return round(volume, 2)
```
这个类包含了一个构造方法 `__init__`,用于初始化圆柱体的半径和高。另外还有两个方法 `PrintInfo` 和 `GetVolume`,分别用于输出圆柱体信息和计算圆柱体体积。在 `GetVolume` 方法中,我们使用了圆柱体的体积公式,同时利用 `round` 函数将计算结果保留两位小数。
阅读全文