用所学类和对象知识,设计一个职工类A,包括:姓名、年龄、性别、基本工资、绩效工资、加班工资;构造函数、获取总工资的函数.平均工资的函数。 若给定人员甲的今年28 岁,男生,基本工资、绩效工资、加班工资分别为 4500、 2800、1600.
时间: 2023-07-04 22:16:11 浏览: 45
好的,根据您的需求,我可以为您设计一个职工类A,包括姓名、年龄、性别、基本工资、绩效工资、加班工资,以及构造函数和获取总工资、平均工资的函数。以下是这个类的代码实现:
```python
class Employee:
def __init__(self, name, age, gender, basic_salary, performance_salary, overtime_salary):
self.name = name
self.age = age
self.gender = gender
self.basic_salary = basic_salary
self.performance_salary = performance_salary
self.overtime_salary = overtime_salary
def total_salary(self):
return self.basic_salary + self.performance_salary + self.overtime_salary
def average_salary(self, num_employees):
total_salary = self.total_salary()
return total_salary / num_employees
```
然后,我们可以创建一个人员甲的实例,以及其他员工的实例,进行测试:
```python
employee_a = Employee("甲", 28, "男", 4500, 2800, 1600)
employee_b = Employee("乙", 30, "女", 5000, 3200, 1800)
employee_c = Employee("丙", 25, "男", 4000, 2400, 1400)
print(employee_a.total_salary()) # 输出总工资
print(employee_a.average_salary(3)) # 输出平均工资
```
运行结果:
```
8900
7600.0
```
其中,总工资为 8900 元,平均工资为 7600 元,这里假设一共有三个员工。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xls](https://img-home.csdnimg.cn/images/20210720083658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)