ComenzarEmpieza gratis

Herencia de métodos

En este ejercicio, ampliarás la clase Manager (que hereda de la clase Employee ), creada en el ejercicio anterior, creando un método llamado give_raise(). Será similar al método del mismo nombre de la clase Employee, pero incluirá un argumento adicional llamado bonus.

La clase Manager que creaste anteriormente se te ha proporcionado en script.py.

Este ejercicio forma parte del curso

Introducción a la Programación Orientada a Objetos en Python

Ver curso

Instrucciones del ejercicio

  • Añade un método give_raise() a Manager que acepte los mismos parámetros que Employee.give_raise(), más un argumento bonus con el valor por defecto de 1.05 (bonificación del 5%).
  • Dentro del método, calcula new_amount multiplicando amount por bonus
  • Dentro del método, utiliza el método Employee's para aumentar el salario en new_amount.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código