НачатьНачать бесплатно

Наследование методов

В этом упражнении вы расширите класс 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)
Редактировать и запускать код