ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Adicione um método give_raise() a Manager que aceite os mesmos parâmetros de Employee.give_raise(), além de um argumento bonus com o valor padrão de 1.05 (bônus de 5%).
  • No método, calcule new_amount multiplicando amount por bonus
  • No método, use o método Employee's para aumentar o salário em new_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)
Editar e executar código