ÎncepețiÎncepe gratuit

Moștenirea metodelor

În acest exercițiu, vei extinde clasa Manager (moștenită din clasa Employee), creată în exercițiul anterior, adăugând o metodă numită give_raise(). Aceasta va fi similară cu metoda omonimă din clasa Employee, dar va include un argument suplimentar numit bonus.

Clasa Manager pe care ai creat-o anterior este deja disponibilă în script.py.

Acest exercițiu face parte din cursul

Introducere în Programarea Orientată pe Obiecte în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă o metodă give_raise() clasei Manager, care acceptă aceiași parametri ca Employee.give_raise(), plus un argument bonus cu valoarea implicită 1.05 (bonus de 5%).
  • În cadrul metodei, calculează new_amount înmulțind amount cu bonus.
  • În cadrul metodei, folosește metoda clasei Employee pentru a mări salariul cu new_amount.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul