from colaborador import Colaborador from gerente import Gerente from diretor import Diretor func1 = Colaborador('Neylson', 'Analytics') func1.getNome() func1.getSetor() print("") func2 = Gerente('Sérgio', 'Analytics', 3000) func2.getNome() func2.getSetor() func2.getRenda() print("") func3 = Diretor('Marco', 'Analytics', 5000) func3.getNome() func3.getSetor() func3.getRenda() func3.obterLucro(1000) func3.getRenda()
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto, end="\n\n") if isinstance(objeto, Gerente): print(objeto.departamento) obj_empleado = Empleado("Nombrado", 5000.20) obj_gerente = Gerente("Gerente", 50020, "Tecnologia") imprimir_detalles(obj_empleado) imprimir_detalles(obj_gerente)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(tipo_padre): print(tipo_padre, end="\n\n") empleado = Empleado("Julian", 5000) imprimir_detalles(empleado) empleado = Gerente("Sofia", 10000, "Tecnología") imprimir_detalles(empleado)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print(type(objeto), end="\n\n") if isinstance(objeto, Gerente): print(objeto.departamento) empleado = Empleado('danny', 550.00) imprimir_detalles(empleado) empleado = Gerente('daniel', 3000.00, 'ventas') imprimir_detalles(empleado)
''' filipe = PessoaFisica('Filipe', 'RM182', None, '14/09/2001') print(filipe.validar_cpf(filipe.cpf)) ''' ''' from conta import Conta from agencia import Agencia from pessoa import Pessoa p1 = Pessoa('Filipe', 'RM182') print(p1._nome) a1 = Agencia('12345-6') c1 = Conta('123-45', a1, p1, 0.0) print(c1.get_cliente()) print(c1._agencia._numero) ''' from pessoa import Pessoa from pessoa_fisica import PessoaFisica from funcionario import Funcionario from gerente import Gerente f1 = Funcionario('Filipe', 'RM182', '123', '14/09/2001', 'Programador', 149, 'coxinha123', 5000.00) print(f1.acessar_sistema('coxinha123')) print(f1.calc_gratificacao()) g1 = Gerente('Filipe', 'RM182', '123', '14/09/2001', 'Programador', 149, 'coxinha123', 5000.00, 12) print(g1.acessar_sistema('coxinha123')) print(g1.calc_gratificacao())
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print(type(objeto), end='\n\n') if isinstance(objeto, Gerente): print(objeto.departamento) empleado = Empleado('Roxana', 2000.00) imprimir_detalles(empleado) #sin llamar a la funcion imprimir_detalles print(empleado) gerente = Gerente('Roxana', 2000.00, 'QA') imprimir_detalles(gerente) print(gerente)
from usuario import Usuario from gerente import Gerente admim = Usuario('999', 'administrador','21/12/1980') print(admim.contador, admim.nome, admim.data_nascimento) manager = Gerente('000','Pedro Lucas','21/12/1978') print (manager.contador) manager.correr(12)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print(type(objeto)) print(objeto.mostrar_detalles()) # Si es objeto que estamos apuntando es de tipo Gerente, entonces imprime el departamento if isinstance(objeto, Gerente): print(objeto.departamento) empleado = Empleado('Gustavo', 5000) imprimir_detalles(empleado) gerente = Gerente('Karla', 6000, 'Sistemas') imprimir_detalles(gerente)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print(type(objeto), end="\n\n") if isinstance(objeto, Gerente): print(objeto.departamento) empleado = Empleado("Juan", 1000) imprimir_detalles(empleado) empleado = Gerente("Carla", 2000, "IT") imprimir_detalles(empleado)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print(type(objeto), end="\n\n") if isinstance(objeto, Gerente): print(objeto.departamento) empleado = Empleado("Juan", 1000.00) imprimir_detalles(empleado) empleado = Gerente("Karla", 2000.00, "Sistemas") imprimir_detalles(empleado)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(tipo_padre): print(tipo_padre) empleado = Empleado("Juan", 1000.00) imprimir_detalles(empleado) empleado = Gerente("Karla", 25000.00, "RRHH") imprimir_detalles(empleado)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(tipo_padre): print(tipo_padre) empleado = Empleado('Steve Jobs', 18000) imprimir_detalles(empleado) empleado2 = Gerente('Mark Zuckerberg', 15000, "Sistemas") imprimir_detalles(empleado2)
""" Polimorfismo, => hace referencia a las diferentes formas que podra tomar una variable al llamar diferentes clases o instancias, sobrescribiendo posibles metodos heradados del padre """ from empleado import Empleado from gerente import Gerente # funcion que recibira como parametro una clase de tipo empleado "padre" def imprimir_detalles(objeto_de_clase): #type resuleve el tipo de clase o tipo de objeto print(type(objeto_de_clase), objeto_de_clase) # isinstance(objeto, clase) permite saber si un objeto es instancia de una clase if isinstance(objeto_de_clase, Gerente): print("Es instancia de Gerente", end="\n\n") else: print("Es instancia de Empleado", end="\n\n") empleado1 = Empleado('Gustavo', 3000000) empleado2 = Empleado('Meliza', 500000) imprimir_detalles(empleado1) imprimir_detalles(empleado2) empleado1 = Gerente('Gustavo', 3000000, 'Tecnologia') imprimir_detalles(empleado1)
from empleado import Empleado from gerente import Gerente def imprimir_detalle(objeto): print(objeto) print(type(objeto)) empleado1 = Empleado('Juan', 5000) imprimir_detalle(empleado1) print(''.center(50, '-')) gerente = Gerente('Carla', 6000, 'Software') imprimir_detalle(gerente) print(218550000 + 3568000 + 17140000) print(2183000 + 2644000 - 59000)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(tipo_padre): print(tipo_padre) empleado = Empleado("Juan", 1000) imprimir_detalles(empleado) #Obviamente llamo al str de la clase empleado empleado = Gerente( "Karla", 2000.00, "Flow & Level") #Ahora apunta a un objeto de la clase tipo hija imprimir_detalles(empleado)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(tipo_padre): print(tipo_padre) empleado = Empleado("Alex", 9508.75) imprimir_detalles(empleado) print("-------") gerente = Gerente("Mariana", 19605.89, "Metlife") imprimir_detalles(gerente)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print("Tipo de variable que recibimos:", type(objeto)) if isinstance(objeto, Gerente): print(objeto.departamento) empleado_01 = Empleado("Juan", 1000.00) empleado_02 = Gerente("Pedro", 1200.00, "Sistemas") imprimir_detalles(empleado_01) imprimir_detalles(empleado_02)
from empleado import Empleado from gerente import Gerente def imprimir_detalles(objeto): print(objeto) print(objeto.nombre) if isinstance(objeto, Gerente): # si el obejto es de tipo Gerente print(objeto.departamento) print("llamando mostrar detalles:", objeto.mostrar_detalles()) print(type(objeto), end='\n\n') empleado_1 = Empleado("Pepe", 1000) imprimir_detalles(empleado_1) # poliformismo empleado_2 = Gerente("Oscar", 2000.00, "Sistemas") imprimir_detalles(empleado_2)