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
Instrucciones del ejercicio
- Añade un método
give_raise()aManagerque acepte los mismos parámetros queEmployee.give_raise(), más un argumentobonuscon el valor por defecto de1.05(bonificación del 5%). - Dentro del método, calcula
new_amountmultiplicandoamountporbonus - Dentro del método, utiliza el método
Employee's para aumentar el salario ennew_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)