编写一个名为Employee的类,其中包含关于员工的以下数据:姓名、ID号码、部门和职位。完成Employee类定义后,编写一个程序创建三个Employee对象来保存数据
时间: 2024-03-01 12:50:11 浏览: 56
好的,以下是Employee类的定义:
```python
class Employee:
def __init__(self, name, id_num, department, position):
self.name = name
self.id_num = id_num
self.department = department
self.position = position
```
然后我们可以编写程序创建三个Employee对象并保存数据:
```python
emp1 = Employee("John Smith", "123456", "Sales", "Manager")
emp2 = Employee("Sarah Johnson", "654321", "Marketing", "Coordinator")
emp3 = Employee("David Lee", "987654", "Finance", "Analyst")
```
这样就创建了三个Employee对象,每个对象都有自己的姓名、ID号码、部门和职位。
相关问题
实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个接口add用于涨工资,普通员工一次能涨10%,经理能涨20%。具体要求如下:\n(1)Person类中的属性有:姓名name、地址address,定义该类的构造方法; \n(2)Employee类中的属性有:工号id、工资wage、工龄workAge,定义该类的构造方法; \n(3)Manager类中的属性有:级别level,定义该类的构造方法; \n(4)编写一个测试类,创建一个员工和一个经理对象,给该员工和经理涨工资,并输出其具有的信息。
下面是一个实现上述要求的 Python 代码:
```python
class Person:
def __init__(self, name, address):
self.name = name
self.address = address
class Employee(Person):
def __init__(self, name, address, id, wage, workAge):
super().__init__(name, address)
self.id = id
self.wage = wage
self.workAge = workAge
def add(self):
self.wage *= 1.1
class Manager(Employee):
def __init__(self, name, address, id, wage, workAge, level):
super().__init__(name, address, id, wage, workAge)
self.level = level
def add(self):
self.wage *= 1.2
employee = Employee('Tom', 'Beijing', '001', 5000, 2)
manager = Manager('Jack', 'Shanghai', '002', 8000, 5, 2)
employee.add()
manager.add()
print('Employee:', employee.name, employee.address, employee.id, employee.wage, employee.workAge)
print('Manager:', manager.name, manager.address, manager.id, manager.wage, manager.workAge, manager.level)
```
运行结果如下:
```
Employee: Tom Beijing 001 5500.0 2
Manager: Jack Shanghai 002 9600.0 5 2
```
可以看到,Employee 类和 Manager 类都成功实现了 add 接口,实现了涨工资功能,并且输出了员工和经理的相关信息。
实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个方法add用于涨工资,普通员工一次能涨10%,经理能涨20%。具体要求如下:\n(1)Person类中的属性有:姓名name、地址address,定义该类的构造方法; \n(2)Employee类中的属性有:工号id、工资wage、工龄workAge,定义该类的构造方法; \n(3)Manager类中的属性有:级别level,定义该类的构造方法; \n(4)编写一个测试类,创建一个员工和一个经理对象,给该员工和经理涨工资,并输出其具有的信息。
可以使用如下代码实现:
```python
class Person:
def __init__(self, name, address):
self.name = name
self.address = address
class Employee(Person):
def __init__(self, name, address, id, wage, workAge):
super().__init__(name, address)
self.id = id
self.wage = wage
self.workAge = workAge
def add(self):
self.wage *= 1.1
class Manager(Employee):
def __init__(self, name, address, id, wage, workAge, level):
super().__init__(name, address, id, wage, workAge)
self.level = level
def add(self):
self.wage *= 1.2
emp = Employee('Tom', 'Beijing', '001', 5000, 3)
man = Manager('John', 'Shanghai', '002', 8000, 5, 'senior')
emp.add()
man.add()
print('Employee:', emp.name, emp.address, emp.id, emp.wage, emp.workAge)
print('Manager:', man.name, man.address, man.id, man.wage, man.workAge, man.level)
```
输出结果:
```
Employee: Tom Beijing 001 5500.0 3
Manager: John Shanghai 002 9600.0 5 senior
```
说明:该程序中,我们定义了一个 Person 类,它包含了 name 和 address 两个属性,即姓名和地址。然后,我们定义了一个 Employee 类,它继承了 Person 类,同时添加了 id、wage 和 workAge 三个属性,即工号、工资和工龄。Employee 类中还有一个 add 方法,用于给员工涨工资,每次涨幅为 10%。接着,我们定义了一个 Manager 类,它继承了 Employee 类,同时添加了 level 属性,即级别。Manager 类中也有一个 add 方法,用于给经理涨工资,每次涨幅为 20%。最后,我们创建了一个 Employee 对象和一个 Manager 对象,并分别调用它们的 add 方法给它们涨工资,然后输出它们的信息。
阅读全文