文员(Clerk),工资计算方式是:基本工资+奖金一缺勤天数*5; 2)销售员 (Salesman),工资计算方式是:基本工资+销售业绩 *0. 3)临时工 (Hourly Worker),工资计算方式是:工作小时数 *20 每个员工都有自己的工号 •姓名。 自行设定公司员工信息,编程计算公司发放工资的总数
时间: 2024-03-18 19:40:31 浏览: 266
2017-2018学年高中英语(必修一)教师用书:Unit+2+Section+Ⅳ Grammar+%26+Writing+Wo
好的,我可以帮你编写一个简单的员工工资计算程序。以下是代码示例:
```python
class Employee:
def __init__(self, emp_id, name, basic_salary):
self.emp_id = emp_id
self.name = name
self.basic_salary = basic_salary
def calculate_salary(self):
pass
class Clerk(Employee):
def __init__(self, emp_id, name, basic_salary, absent_days):
super().__init__(emp_id, name, basic_salary)
self.absent_days = absent_days
def calculate_salary(self):
return self.basic_salary + self.absent_days * 5
class Salesman(Employee):
def __init__(self, emp_id, name, basic_salary, sales_performance):
super().__init__(emp_id, name, basic_salary)
self.sales_performance = sales_performance
def calculate_salary(self):
return self.basic_salary + self.sales_performance * 0.3
class HourlyWorker(Employee):
def __init__(self, emp_id, name, hourly_rate, work_hours):
super().__init__(emp_id, name, 0)
self.hourly_rate = hourly_rate
self.work_hours = work_hours
def calculate_salary(self):
return self.hourly_rate * self.work_hours
# Create some employees
clerk1 = Clerk(1, "Clerk A", 3000, 2)
salesman1 = Salesman(2, "Salesman B", 2500, 10000)
hourly_worker1 = HourlyWorker(3, "Hourly Worker C", 20, 80)
# Calculate total salary
total_salary = clerk1.calculate_salary() + salesman1.calculate_salary() + hourly_worker1.calculate_salary()
print("Total salary of all employees: ", total_salary)
```
在上面的代码中,我们定义了一个 `Employee` 类作为基类,其他三个类 `Clerk`、`Salesman` 和 `HourlyWorker` 都继承自 `Employee` 类。每个子类都有自己的工资计算方法 `calculate_salary()`,用于根据不同的工资计算方式计算员工的工资。最后,我们创建了一些具体的员工实例,并计算所有员工的总工资。
阅读全文