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

 

Класс ShiftSupervisor. На некой фабрике начальник смены является штатным сотруд­ником, который руководит сменой. В дополнение к фиксированному окладу начальник смены получает годовую премию за выполнение его сменой производственного плана.
Напишите класс
ShiftSupervisor (Начальник смены), который является подклассом класса Ernployee, созданного в задаче по программированию 1.

Класс ShiftSupervisor должен содержать атрибут данных для годового оклада и атрибут данных для годовой производственной премии, которую заработал начальник смены. Продемонстрируйте класс, написав программу, которая применяет объект ShiftSupervisor.

 

Решение задачи:

class Employee():
    def __init__(self):
        self.__name = 'name'
        self.__number = 'number'
    def get_name(self):
        return self.__name
    def get_number(self):
        return self.__number
    def set_name(self, name):
        self.__name = name
    def set_number(self, number):
        self.__number = number
class ShiftSupervisor(Employee):
    def __init__(self):
        self.__oklad = 1000000
        self.__premia = 100000
        Employee.__init__(self)
    def get_oklad(self):
        return self.__oklad
    def get_premia(self):
        return self.__premia

worker = ShiftSupervisor()
name = input('Введите имя работника: ')
number = input('Введите номер работника: ')
worker.set_name(name)
worker.set_number(number)
print(f'Имя: {worker.get_name()},  номер: {worker.get_number()},'
      f' оклад: {worker.get_oklad()}, премия: {worker.get_premia()}')