# Demo de herencia.
# Poo.

# No soportado en IDEOne
#from persona import Persona

class Persona:
    def __init__(self, nombre, email):
        self.nombre = nombre
        self.email = email
 
    def formatea_nombre(self):
        """Devolver el nombre como apellidos, nombre
 
            :return: El nombre, como texto: apellidos, nombre
        """
 
        partes = self.nombre.split()
        toret = self.nombre
 
        if len(partes) > 2:
            toret = partes[1] + ' ' + partes[2] + ", " + partes[0]
 
        return toret
 
    def __str__(self):
        return str.format("[{0}: {1}]", self.nombre, self.email)

class Empleado(Persona):
    def __init__(self, nombre, email, empresa):
        super().__init__(nombre, email)
        self.empresa = empresa

    def __str__(self):
        return str.format("[{0}: {1} @ {2}]", self.nombre, self.email, self.empresa)

if __name__ == "__main__":
    e1 = Empleado("Baltasar García Perez-Schofield", "jbgarcia@uvigo.es", "UVigo")
    print("Empleado:", e1)
    print("Nombre formateado:", e1.formatea_nombre())
