Условия задачи:
Класс 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()}')