定义销售经理类,计算本月的总薪资,将其打印在控制台上 (备注:销售经理月薪:底薪 + 全勤绩效 + 销售额 + 提成。底薪为固定数额,出勤天数23天即为全勤,绩效为700元,缺勤一天无奖金。经理提成按所有员工销售额达标情况计算,若所有员工销售额之和大于员工人数与第一档销售额的乘积则判定达标,达标按经理销售额提成15%,未达标按经理销售额扣除5%)
时间: 2023-11-16 13:07:54 浏览: 127
销售人员月薪统计表(底薪+提成).xlsx
下面是一个销售经理类的示例代码:
```python
class SalesManager:
def __init__(self, base_salary, sales_amount, employee_count, attendance_days):
self.base_salary = base_salary
self.sales_amount = sales_amount
self.employee_count = employee_count
self.attendance_days = attendance_days
def calculate_salary(self):
full_attendance_bonus = 0
if self.attendance_days == 23:
full_attendance_bonus = 700
sales_commission = 0
total_sales = sum(self.sales_amount.values())
if total_sales > self.employee_count * 10000:
sales_commission = self.sales_amount.get('self', 0) * 0.15
else:
sales_commission = self.sales_amount.get('self', 0) * 0.95
return self.base_salary + full_attendance_bonus + total_sales + sales_commission
def print_salary(self):
salary = self.calculate_salary()
print(f"本月总薪资为:{salary}元。")
```
上面代码中,我们定义了一个 `SalesManager` 类,它有四个属性:底薪 `base_salary`、销售额 `sales_amount`、员工人数 `employee_count` 和出勤天数 `attendance_days`。其中销售额是一个字典,键为销售员名称,值为该员工本月的销售额。
我们还定义了两个方法,一个是 `calculate_salary()` 方法,用来计算本月总薪资;另一个是 `print_salary()` 方法,用来将计算结果打印在控制台上。
在 `calculate_salary()` 方法中,我们首先判断是否全勤,如果是则加上全勤奖金,然后计算销售提成。根据题目要求,如果所有员工销售额之和大于员工人数与第一档销售额的乘积,则经理达标,提成为销售额的 15%;否则未达标,提成为销售额的 5%。
最后在 `print_salary()` 方法中调用 `calculate_salary()` 方法,将计算结果打印在控制台上。
使用示例:
```python
sales_amount = {'self': 20000, 'A': 12000, 'B': 15000, 'C': 8000}
manager = SalesManager(8000, sales_amount, 4, 23)
manager.print_salary()
```
输出结果:
```
本月总薪资为:28400.0元。
```
阅读全文