# 定义加班费计算函数
def calculate_overtime_pay(base_salary, overtime_hours, day_type):
# 月计薪天数
monthly_salary_days = 21.75
# 每日工作小时数
daily_hours = 8
# 计算小时工资
hourly_salary = base_salary / (monthly_salary_days * daily_hours)
# 根据加班类型计算加班费
if day_type == "工作日":
return overtime_hours * hourly_salary * 1.5
elif day_type == "休息日":
return (base_salary / monthly_salary_days) * overtime_hours * 2
elif day_type == "法定节假日":
return (base_salary / monthly_salary_days) * overtime_hours * 3
else:
return 0
# 假设加班费按照3000元基数计算
base_salary = 3000
# 示例计算
# 工作日加班2小时
overtime_hours_workday = 2
overtime_pay_workday = calculate_overtime_pay(base_salary, overtime_hours_workday, "工作日")
# 休息日加班2小时
overtime_hours_restday = 2
overtime_pay_restday = calculate_overtime_pay(base_salary, overtime_hours_restday, "休息日")
# 法定节假日加班2小时
overtime_hours_holiday = 2
overtime_pay_holiday = calculate_overtime_pay(base_salary, overtime_hours_holiday, "法定节假日")
overtime_pay_workday, overtime_pay_restday, overtime_pay_holiday