用类和对象知识,设计一个职工类A,包括:姓名、年龄、性别,基本工资、绩效工资、加班工资
时间: 2023-07-04 18:16:11 浏览: 70
好的,根据您的要求,我来为您设计一个职工类A,具体实现如下:
```python
class Employee:
def __init__(self, name, age, gender, basic_salary, bonus_salary, overtime_salary):
self.name = name
self.age = age
self.gender = gender
self.basic_salary = basic_salary
self.bonus_salary = bonus_salary
self.overtime_salary = overtime_salary
def get_total_salary(self):
total_salary = self.basic_salary + self.bonus_salary + self.overtime_salary
return total_salary
def get_average_salary(self, num_of_months=1):
total_salary = self.get_total_salary()
average_salary = total_salary / num_of_months
return average_salary
```
职工类A包含了姓名、年龄、性别、基本工资、绩效工资和加班工资这几个属性,同时还定义了两个方法:get_total_salary()和get_average_salary()。前者用于计算该职工的总工资,后者用于计算该职工的平均工资。其中,get_average_salary()方法还可以传入num_of_months参数来指定月份数,用于计算多月的平均工资。
这样,我们就可以根据职工类A创建多个员工对象,并对每个对象的属性进行初始化。例如,对于您给出的人员甲,可以这样创建一个对象:
```python
emp_a = Employee("甲", 28, "男", 10000, 4500, 2800)
```
然后,我们就可以通过调用对象的方法来获取该职工的总工资和平均工资:
```python
total_salary = emp_a.get_total_salary()
average_salary = emp_a.get_average_salary()
```
如果您需要计算多月的平均工资,可以这样调用:
```python
average_salary_3_months = emp_a.get_average_salary(3)
```
希望这个设计能够满足您的需求,如有不足之处,还请指出。