from datos.Persona import Persona
[documentos]class Funcionario(Persona):
"""Expediente de un funcionario de la universidad.
Este exppediente hereda de la clase Persona el cual almacena la información inicial
de una persona que tiene un vínculo con la universidad
"""
def __init__(self, nombre,id, num_emp):
Persona.__init__(self,nombre, id)
self.num_empl = num_emp
self.tipo_trab = ""
self.profesion = ""
self.fecha_ing = ""
self.__salario = 0.0
[documentos] def dar_trabajo(self):
"""
Devuelve el tipo de trabajo que tiene el funcionario en la universidad.
"""
return self.tipo_trab
[documentos] def cambio_trabajo(self,trabajo):
"""
Cambio de tipo de trabajo asignado al funcionario de la universidad.
Args:
trabajo (Str): codigo del tipo de trabajo que tiene el funcionario.
"""
self.tipo_trab = trabajo
[documentos] def cambio_salario(self,salario):
"""
Cambia el salario del funcionario el cual no puede ser mejor que el actual.
Args:
salario (Float): Salario asignado al funcionario.
Returns:
Boolean: Verdadero en caso que se logre cambiar el salario
Falso en caso contrario.
"""
if self.__salario > salario:
return False
else:
self.__salario = salario
return True
def __str__(self):
return f"Numero Empl:{self.num_empl}, nombre:{self.nombre}"