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