ComenzarEmpieza gratis

Herencia de métodos

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

La clase Manager que creaste anteriormente se te proporciona 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 predeterminado 1.05 (bonus del 5%).
  • Dentro del método, calcula new_amount multiplicando amount por bonus.
  • Dentro del método, usa el método de Employee para subir el salario con 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