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
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 predeterminado1.05(bonus del 5%). - Dentro del método, calcula
new_amountmultiplicandoamountporbonus. - Dentro del método, usa el método de
Employeepara subir el salario connew_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)