设计一个圆类,计算圆的面积和周长,再设计一个圆柱类,其成员包含圆类的对象,计算圆柱的体积。并在主类中输出
时间: 2024-10-07 14:02:44 浏览: 22
设计一个圆类(Circle)和一个圆柱类(Cylinder)在许多编程语言中都是基础,以下是使用Python的一个简单例子:
首先,我们定义圆类(Circle),它包含半径(radius)以及计算面积(area)和周长(circumference)的方法:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * (self.radius ** 2)
def circumference(self):
return 2 * 3.14 * self.radius
```
接着,我们定义圆柱类(Cylinder),它有一个Circle对象作为成员,表示底面圆,以及高度(height)和计算体积(volume)的方法:
```python
class Cylinder:
def __init__(self, base_circle, height):
self.base_circle = base_circle
self.height = height
def volume(self):
return self.base_circle.area() * self.height
```
最后,在主类(MainClass)中实例化圆和圆柱,并输出它们的相应信息:
```python
def main():
# 创建圆对象
circle = Circle(5)
print("Circle radius:", circle.radius)
print("Circle Area:", circle.area())
print("Circle Circumference:", circle.circumference())
# 创建圆柱对象,传入圆对象
cylinder = Cylinder(circle, 10)
print("Cylinder Base Area:", cylinder.base_circle.area())
print("Cylinder Height:", cylinder.height)
print("Cylinder Volume:", cylinder.volume())
if __name__ == "__main__":
main()
```
当你运行这个程序时,它会输出圆和圆柱的相关数值。
阅读全文