CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Ajoutez à Manager une méthode give_raise() qui accepte les mêmes paramètres que Employee.give_raise(), plus un argument bonus avec la valeur par défaut de 1.05 (bonus de 5%).
  • Dans le cadre de la méthode, calculez new_amount en multipliant amount par bonus
  • Dans la méthode, utilisez la méthode Employee pour augmenter le salaire de new_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)
Modifier et exécuter le code