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
Instrucțiuni pentru exercițiu
- Adaugă o metodă
give_raise()claseiManager, care acceptă aceiași parametri caEmployee.give_raise(), plus un argumentbonuscu valoarea implicită1.05(bonus de 5%). - În cadrul metodei, calculează
new_amountînmulțindamountcubonus. - În cadrul metodei, folosește metoda clasei
Employeepentru a mări salariul cunew_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)