ПочатиПочніть безкоштовно

Успадкування методів

У цій вправі ви розширите клас 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)
Редагувати та запускати код