需要求3个长方柱的体积,请编写一个基于对象的程序。数据成员包括length(长)、width(宽)、 height(高)。要求用成员函数实现以下功能: (1) 由键盘分别输入3个长方柱的长、宽、高; (2) 计算长方柱的体积; (3) 输出3个长方柱的体积。
时间: 2023-04-10 13:04:59 浏览: 117
非常感谢您的问题,我可以回答这个编程类的问题。
以下是一个基于对象的程序,用于计算3个长方柱的体积:
```lua
-- 定义长方柱类
local RectangularPrism = {}
-- 构造函数
function RectangularPrism:new(length, width, height)
local obj = {
length = length,
width = width,
height = height
}
setmetatable(obj, self)
self.__index = self
return obj
end
-- 计算体积
function RectangularPrism:calculateVolume()
return self.length * self.width * self.height
end
-- 输入长方柱的长、宽、高
local function inputRectangularPrism()
local length = tonumber(io.read())
local width = tonumber(io.read())
local height = tonumber(io.read())
return RectangularPrism:new(length, width, height)
end
-- 输出长方柱的体积
local function outputVolume(prism)
print(prism:calculateVolume())
end
-- 主函数
function main()
-- 输入3个长方柱的长、宽、高
local prism1 = inputRectangularPrism()
local prism2 = inputRectangularPrism()
local prism3 = inputRectangularPrism()
-- 输出3个长方柱的体积
outputVolume(prism1)
outputVolume(prism2)
outputVolume(prism3)
end
main()
```
您可以通过键盘输入3个长方柱的长、宽、高,程序会自动计算它们的体积并输出。
阅读全文