酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

、在包“pac2”中创建员工类,员工分为一般员工、销售人员、部门经理三种角色,员工属性包括员工编号、员工姓名、员工性别、员工年龄、所属部门、员工电话、员工类别、员工地址、基本工资、月工资等,根据角色的不同,员工月工资的计算方式也不同,具体为: (1)一般人员:基本工资+岗位工资(600)。 (2)销售人员:基本工资+岗位工资(600)+销售额*2%。 (3)部门经理:基本工资+岗位工资(1000)+部门业绩(部门销售额*0.5%)。 用继承的方式完成部门经理信息的输入和月工资的计算并测试输出。

首先,我们需要创建一个员工类,然后分别创建一般员工、销售人员和部门经理类,继承员工类的属性和方法。接下来,根据不同角色的月工资计算方式,分别实现各自的月工资计算方法。测试输出部门经理的信息和月工资。 代码如下: ```python class Employee: def __init__(self, emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary): self.emp_id = emp_id self.emp_name = emp_name self.emp_gender = emp_gender self.emp_age = emp_age self.department = department self.emp_phone = emp_phone self.emp_type = emp_type self.emp_address = emp_address self.base_salary = base_salary def calculate_salary(self): pass class GeneralEmployee(Employee): def __init__(self, emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary): super().__init__(emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary) def calculate_salary(self): return self.base_salary + 600 class SalesEmployee(Employee): def __init__(self, emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary, sales): super().__init__(emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary) self.sales = sales def calculate_salary(self): return self.base_salary + 600 + self.sales * 0.02 class DepartmentManager(Employee): def __init__(self, emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary, department_sales): super().__init__(emp_id, emp_name, emp_gender, emp_age, department, emp_phone, emp_type, emp_address, base_salary) self.department_sales = department_sales def calculate_salary(self): return self.base_salary + 1000 + self.department_sales * 0.005 # 测试输出部门经理信息和月工资 manager = DepartmentManager("001", "张三", "男", 35, "销售部", "13888888888", "部门经理", "北京市朝阳区", 8000, 200000) print("部门经理信息:") print("员工编号:", manager.emp_id) print("员工姓名:", manager.emp_name) print("员工性别:", manager.emp_gender) print("员工年龄:", manager.emp_age) print("所属部门:", manager.department) print("员工电话:", manager.emp_phone) print("员工类别:", manager.emp_type) print("员工地址:", manager.emp_address) print("基本工资:", manager.base_salary) print("部门销售额:", manager.department_sales) print("月工资:", manager.calculate_salary()) ``` 运行上述代码,将输出部门经理的信息和月工资。 [2024-06-25 18:21:42 | AI写代码神器 | 937点数解答]

相关提问