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 à
Managerune méthodegive_raise()qui accepte les mêmes paramètres queEmployee.give_raise(), plus un argumentbonusavec la valeur par défaut de1.05(bonus de 5%). - Dans le cadre de la méthode, calculez
new_amounten multipliantamountparbonus - Dans la méthode, utilisez la méthode
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)