定义一个类来描述公司雇员,类命名为 Employee,具体要求如下: 1. Employee类有3个成员变量。 振滔 北表示工号,美型为hm: e20201 name表示姓名,类型为String; salary表示工资,类型为double。 2. Employee类有1个构造方法,通过参数指定各成员变量初始值。03 2248203( 3.定义一个按雇员工资定级别的方法:int level0,返回值为级别数,具体要求为: 3级,工资在5000以下(不含5000 2级,工资在5000到8000之问(含5000,不含$000 1级,工资在8000以上(含8000) 5.编写main方法,输入10个雇员的工号、姓名和工资,统计并输出各工资级别的人 数。注意:计算工资级别只能通过调用level0方法来实现。
时间: 2024-03-09 18:47:17 浏览: 147
好的,以下是一个符合要求的 Employee 类的定义:
```python
class Employee:
def __init__(self, emp_id, name, salary):
self.emp_id = emp_id
self.name = name
self.salary = salary
def level(self):
if self.salary < 5000:
return 3
elif self.salary < 8000:
return 2
else:
return 1
```
在上面的定义中,我们定义了一个名为 Employee 的类,它有三个属性:emp_id,name,salary,这些属性在构造函数 `__init__()` 中进行初始化。另外,我们还定义了一个 `level()` 方法,用于计算工资级别。其中,如果工资小于 5000,则返回 3 级,如果工资在 5000 到 8000 之间,则返回 2 级,否则返回 1 级。
接下来,我们可以编写一个 main 函数来输入 10 个雇员的信息,并统计各工资级别的人数:
```python
def main():
employees = []
for i in range(10):
emp_id = input("请输入第%d个雇员的工号:" % (i+1))
name = input("请输入第%d个雇员的姓名:" % (i+1))
salary = float(input("请输入第%d个雇员的工资:" % (i+1)))
emp = Employee(emp_id, name, salary)
employees.append(emp)
level_count = [0, 0, 0]
for emp in employees:
level_count[emp.level()-1] += 1
print("工资级别为 1 的人数:%d" % level_count[0])
print("工资级别为 2 的人数:%d" % level_count[1])
print("工资级别为 3 的人数:%d" % level_count[2])
```
在上面的代码中,我们首先使用一个循环来输入 10 个雇员的信息,并将其保存到一个列表中。然后,我们使用另一个循环来统计各工资级别的人数,并最终输出结果。
阅读全文