(1)设计一个Manager类并编写代码, Manager类的属性有姓名,工号,基本工资,小时工资(元/小时)。自定义方法:至少包括计算月工资的方法:calSalary()。
时间: 2024-02-28 10:57:27 浏览: 94
好的,以下是一个简单的Manager类的实现:
```python
class Manager:
def __init__(self, name, id, base_salary, hourly_rate):
self.name = name
self.id = id
self.base_salary = base_salary
self.hourly_rate = hourly_rate
def calSalary(self, working_hours):
month_salary = self.base_salary + self.hourly_rate * working_hours
return month_salary
```
这个Manager类有四个属性:姓名(name)、工号(id)、基本工资(base_salary)和小时工资(hourly_rate)。其中,基本工资是固定的,小时工资是根据实际工作小时数计算的。
calSalary()方法接收一个参数:工作小时数(working_hours),并根据基本工资和小时工资计算出月工资(month_salary)。
例如,假设有一个经理叫做张三,工号是123,基本工资是10000元,小时工资是200元/小时。如果张三这个月工作了200个小时,他的月工资应该是:
```python
manager = Manager("张三", 123, 10000, 200)
month_salary = manager.calSalary(200)
print(month_salary) # 14000
```
上面的代码将输出14000元,这就是张三这个月的工资。