Héritage de méthodes
Dans cet exercice, vous allez étendre la classe Manager
(qui est héritée de la classe Employee
), créée dans l'exercice précédent, en créant une méthode appelée give_raise()
. Elle sera similaire à la méthode du même nom dans la classe Employee
, mais inclura un argument supplémentaire appelé bonus
.
La classe Manager
que vous avez créée précédemment a été mise à votre disposition dans script.py
.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- Ajoutez à
Manager
une méthodegive_raise()
qui accepte les mêmes paramètres queEmployee.give_raise()
, plus un argumentbonus
avec la valeur par défaut de1.05
(bonus de 5%). - Dans le cadre de la méthode, calculez
new_amount
en multipliantamount
parbonus
- Dans la méthode, utilisez la méthode
Employee
pour augmenter le salaire denew_amount
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)