求3个长方柱的体积,请编写一个面向对象的程序,数据成员包括length(长)、width(宽)、height(高)。要求用成员函数实现如下功能: (1)通过构造函数初始化3个长方体 (2)计算长方柱的体积
时间: 2023-07-16 09:15:13 浏览: 56
下面是一个使用面向对象的程序,实现了上述要求:
```python
class RectangularCuboid:
def __init__(self, length, width, height):
self.length = length
self.width = width
self.height = height
def volume(self):
return self.length * self.width * self.height
cuboid1 = RectangularCuboid(3, 4, 5)
cuboid2 = RectangularCuboid(2, 6, 7)
cuboid3 = RectangularCuboid(1, 8, 9)
print("The volume of cuboid1 is:", cuboid1.volume())
print("The volume of cuboid2 is:", cuboid2.volume())
print("The volume of cuboid3 is:", cuboid3.volume())
```
首先,我们定义了一个名为 `RectangularCuboid` 的类,它有三个数据成员: `length`、 `width` 和 `height`。这些数据成员在构造函数中初始化。
然后,我们定义了一个名为 `volume` 的成员函数,它负责计算长方柱的体积。这个函数没有参数,它只是将长方柱的三个维度相乘,并返回结果。
接着,我们创建了三个不同的长方柱对象,即 `cuboid1`、 `cuboid2` 和 `cuboid3`,并分别传入它们的长度、宽度和高度。
最后,我们通过调用每个长方柱对象的 `volume` 函数来计算它们的体积,并将结果打印出来。
阅读全文