Условия задачи:

 

Класс Employee. Напишите класс под названием Employee, который в атрибутах содержит данные о сотруднике: имя, идентификационный номер, отдел и должность.
После написания данного класса напишите программу, которая создает три объекта Employee с приведенными в табл.  данными. 

 

 

ИмяИдентификационный номерОтделДолжность
Сьюзан Мейерс47899БухгалтерияВице-президент
Марк Джоунс39119IT

Программист

 

Джой Роджерс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)