某公司每月标准上班时间是120小时,每小时工资是90元,如果上班时间超出了120小时,超出部分每小时按2倍工资发放(即每小时180元)。请编写程序,输入某员工上班时间,输出月工资。
时间: 2023-04-12 13:00:41 浏览: 407
非常感谢您的提问。根据您的要求,我可以回答这个编程类的问题。
以下是 Lua 语言的代码实现:
```lua
function calculateSalary(workHours)
local standardHours = 120
local standardWage = 90
local overtimeWage = 180
local overtimeHours = math.max(workHours - standardHours, 0)
local salary = standardHours * standardWage + overtimeHours * overtimeWage
return salary
end
-- 测试
print(calculateSalary(100)) -- 输出 10800
print(calculateSalary(130)) -- 输出 16200
```
这个程序定义了一个 `calculateSalary` 函数,接收一个参数 `workHours` 表示员工的上班时间,返回该员工的月工资。
程序中,标准上班时间是 120 小时,每小时工资是 90 元。如果员工的上班时间超过了 120 小时,超出部分每小时按 2 倍工资发放,即每小时 180 元。
程序首先计算出员工的加班时间 `overtimeHours`,如果加班时间小于等于 0,则说明员工没有加班,只需按照标准工资计算月工资;否则,需要按照加班工资计算月工资。
最后,程序将标准工资和加班工资相加,得到员工的月工资。
希望这个程序能够帮助您解决问题。如果您还有其它问题,欢迎随时提问。
相关推荐
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)