Última atividade 10 months ago

此 Python 類別可根據台灣勞動法的新制或舊制規則,計算勞工應得的資遣費,適用於 HR、企業管理者或員工自我估算補償金額。

Revisão 1302271940afffe71d4129c4eaa150b81fa8b5b7

severance_pay_calculator.py Bruto
1class SeverancePayCalculator:
2 def __init__(self, salary, years_of_service, policy="new"):
3 """
4 初始化資遣費計算器
5 :param salary: 每月工資 (int or float)
6 :param years_of_service: 服務年數 (float)
7 :param policy: "new" (新制) 或 "old" (舊制)
8 """
9 self.salary = salary
10 self.years_of_service = years_of_service
11 self.policy = policy.lower()
12
13 def calculate(self):
14 """ 計算資遣費 """
15 if self.policy == "new":
16 severance_pay = min(self.years_of_service * 0.5, 6) * self.salary
17 elif self.policy == "old":
18 severance_pay = min(self.years_of_service, 6) * self.salary
19 else:
20 raise ValueError("政策類型錯誤,請選擇 'new''old'")
21
22 return round(severance_pay, 2)
23
24 def __str__(self):
25 return f"{self.policy.upper()} 制資遣費: {self.calculate()}"
26
27# 測試範例
28if __name__ == "__main__":
29 salary = 100000 # 每月工資
30 years_of_service = 8.5 # 服務年數
31
32 new_policy_calculator = SeverancePayCalculator(salary, years_of_service, "new")
33 # old_policy_calculator = SeverancePayCalculator(salary, years_of_service, "old")
34
35 print(new_policy_calculator)
36 # print(old_policy_calculator)
37
38