Héritage de méthode
Dans cet exercice, vous allez étendre la classe Manager (qui hérite de la classe Employee), créée dans l’exercice précédent, en ajoutant 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 est fournie dans script.py.
Cet exercice fait partie du cours
Introduction à la programmation orientée objet en Python
Instructions
- Ajoutez une méthode
give_raise()àManagerqui accepte les mêmes paramètres queEmployee.give_raise(), plus un argumentbonusavec la valeur par défaut1.05(prime de 5 %). - Dans la méthode, calculez
new_amounten multipliantamountparbonus. - Dans la méthode, utilisez la méthode d’
Employeepour 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)