Herança de métodos
Neste exercício, você estenderá a classe Manager
(que é herdada da classe Employee
), criada no exercício anterior, criando um método chamado give_raise()
. Ele será semelhante ao método com o mesmo nome na classe Employee
, mas incluirá um argumento adicional chamado bonus
.
A classe Manager
que você criou anteriormente foi fornecida para você em script.py
.
Este exercício faz parte do curso
Introdução à programação orientada a objetos em Python
Instruções de exercício
- Adicione um método
give_raise()
aManager
que aceite os mesmos parâmetros deEmployee.give_raise()
, além de um argumentobonus
com o valor padrão de1.05
(bônus de 5%). - No método, calcule
new_amount
multiplicandoamount
porbonus
- No método, use o método
Employee
's para aumentar o salário emnew_amount
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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)