Успадкування методів
У цій вправі ви розширите клас Manager (успадкований від класу Employee), створений у попередній вправі, додавши метод give_raise(). Він буде подібним до методу з такою самою назвою в класі Employee, але міститиме додатковий аргумент bonus.
Клас Manager, який ви створили раніше, надано в script.py.
Ця вправа є частиною курсу
Вступ до обʼєктно-орієнтованого програмування в Python
Інструкції до вправи
- Додайте до
Managerметодgive_raise(), який приймає ті самі параметри, що йEmployee.give_raise(), плюс аргументbonusзі значенням за замовчуванням1.05(надбавка 5%). - У межах методу обчисліть
new_amount, помножившиamountнаbonus. - У межах методу скористайтеся методом класу
Employee, щоб підвищити зарплату наnew_amount.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
class Employee:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
def display(self):
print("Manager ", self.name)
def __init__(self, name, salary=50000, project=None):
Employee.__init__(self, name, salary)
self.project = project
# Add a give_raise method
____:
____
____
mngr = Manager("Ashta Dunbar", 78500)
mngr.give_raise(2000, bonus=1.03)
print(mngr.salary)