Условия задачи:
Класс Employee. Напишите класс под названием Employee, который в атрибутах содержит данные о сотруднике: имя, идентификационный номер, отдел и должность.
После написания данного класса напишите программу, которая создает три объекта Employee с приведенными в табл. данными.
Имя | Идентификационный номер | Отдел | Должность |
Сьюзан Мейерс | 47899 | Бухгалтерия | Вице-президент |
Марк Джоунс | 39119 | IT | Программист
|
Джой Роджерс | 81774 | Производственный | Инженер |
Программа должна сохранить эти данные в трех объектах и затем вывести данные по каждому сотруднику на экран.
Решение задачи:
class Employee():
def __init__(self, name, ID, department, job):
self.__name = name
self.__ID = ID
self.__department = department
self.__job = job
def set_name(self, name):
self.__name = name
def set_ID(self, ID):
self.__ID = ID
def set_department(self, department):
self.__department = department
def set_job(self, job):
self.__job = job
def get_name(self):
return self.__name
def get_ID(self):
return self.__ID
def get_department(self):
return self.__department
def get_job(self):
return self.__job
def __str__(self):
return f'Имя: {self.__name} номер: {self.__ID} должность {self.__job} отдел {self.__department}'
names = ['Сьюзан Мейерс', 'Марк Джоунс', 'Джой Роджерс']
IDs = ['47899', '39119', '81774']
departments = ['Бухгалтерия', 'IT', 'Производственный']
job = ['Вице-президент', 'Программист', 'Инженер']
list_employeers = []
for i in range(len(names)):
employer = Employee(names[i], IDs[i], departments[i], job[i])
list_employeers.append(employer)
for i in list_employeers:
print(i)