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 do exercício
- Adicione um método
give_raise()aManagerque aceite os mesmos parâmetros deEmployee.give_raise(), além de um argumentobonuscom o valor padrão de1.05(bônus de 5%). - No método, calcule
new_amountmultiplicandoamountporbonus - 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 completando 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)