CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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