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()
aManager
que acepte los mismos parámetros queEmployee.give_raise()
, más un argumentobonus
con el valor por defecto de1.05
(bonificación del 5%). - Dentro del método, calcula
new_amount
multiplicandoamount
porbonus
- 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)