定义长方体类Cubiod, 该类的类私有属性为name=’房屋模型’;该类的实例属性包括:length, width, height, 其中length是受保护成员, width是私有成员, height是公有成员;该类的成员函数包括:计算长方体体积的函数calculateCuboidVolume,该函数返回值为长方体体积;计算长方体表面积的函数calculateCuboidSurfaceArea,该函数探返回值为长方体表面积; 返回类私有属性name的公有类方法getCubiodName。定义Cubiod 类的实例:cub=Cubiod(8,9,16.8), 1)使用print函数打印该长方体的体积,打印的结果为: 该长方体的体积为:aaa.bbb #提示aaa为得到的长方体体积的整数部分, bbb表示小数点后保留三位 2)使用print函数打印该长方体的表面积, 打印结果为: 该长方体的表面积为aaa.bbbb #提示aaa为得到的长方体体积的整数部分, bbbb表示小数点后保留四位 3)使用print函数打印该长方体的名称.
时间: 2024-03-26 22:41:41 浏览: 37
下面是实现该需求的代码:
```python
class Cuboid:
__name = '房屋模型'
def __init__(self, length, width, height):
self._length = length
self.__width = width
self.height = height
def calculateCuboidVolume(self):
volume = self._length * self.__width * self.height
return volume
def calculateCuboidSurfaceArea(self):
area = 2 * (self._length * self.__width + self._length * self.height + self.__width * self.height)
return area
@classmethod
def getCuboidName(cls):
return cls.__name
cub = Cuboid(8, 9, 16.8)
volume = cub.calculateCuboidVolume()
area = cub.calculateCuboidSurfaceArea()
print("该长方体的体积为:{:.3f}".format(volume))
print("该长方体的表面积为:{:.4f}".format(area))
print("该长方体的名称为:", Cuboid.getCuboidName())
```
输出结果为:
```
该长方体的体积为:1209.600
该长方体的表面积为:825.6000
该长方体的名称为: 房屋模型
```