def main_special_adapter(): print("Special Adapter") objects = [] objects.append(Impiegato("Marco", "Ferraioli", 4000)) impiegato_us = Employer("John", "Simpson", 2500) rapporto_us = 1.10 objects.append( special_adapter.Adapter( impiegato_us, dict(get_nome=impiegato_us.get_name, set_nome=impiegato_us.set_name, get_cognome=impiegato_us.get_last_name, set_cognome=impiegato_us.set_last_name, get_stipendio=lambda: (impiegato_us.get_salary() / rapporto_us), set_stipendio=lambda stipendio: impiegato_us.set_salary( stipendio * rapporto_us)))) impiegato_es = Empleado("Casandra", "González", 3000) rapporto_es = 1 objects.append( special_adapter.Adapter( impiegato_es, dict(get_nome=impiegato_es.get_nombre, set_nome=impiegato_es.set_nombre, get_cognome=impiegato_es.get_apellido, set_cognome=impiegato_es.set_apellido, get_stipendio=lambda: (impiegato_es.get_salario() / rapporto_es), set_stipendio=lambda stipendio: impiegato_es.set_salario( stipendio * rapporto_es)))) my_print_method(objects)
def agregar_empleado(): print("ingrese el id del Empleado: ") id_del_empleado = input() print("Ingrese el nombre del Empleado: ") nombre_del_empleado = input() print("Ingrese la direccion del Empleado: ") direccion_del_empleado = input() crear_empleado = Empleado(id_del_empleado, nombre_del_empleado, direccion_del_empleado) crear_empleado.guardar()
def agregarEmpleado(self): empleado = Empleado() empleado.setNombre(self.nombres.get()) empleado.setApellido(self.apellido.get()) empleado.setCargo(self.cargo.get()) empleado.setSueldo(self.salario.get()) self.nomina.setSalarioBasico(float(self.salario.get())) self.nomina.setDiasLiquidados(30) self.limpiar() self.texto.insert('insert',empleado) self.texto.insert('insert','\n********\n') self.texto.insert('insert',self.nomina) self.texto.insert('insert','\n********\n')
def main_object_adapter(): print("Object Adapter") objects = [] objects.append(Impiegato("Marco", "Ferraioli", 4000)) objects.append( object_adapter.AdapterEmployer(Employer("John", "Simpson", 2500))) objects.append( object_adapter.AdapterEmpleado(Empleado("Casandra", "González", 3000))) my_print_method(objects)
def recuperar_empleados_db(self): '''Se encarga de volver a tomar la lista de empleados de la base de datos y guardandolos en la lista self.empleados borrando previamente su contenido por si existe carga anterior''' empleados_db = self.datos.get_empleados() del self.empleados[:] for i in empleados_db: empleado = Empleado(i[1], i[2], i[3], i[4], i[5], i[6]) self.empleados.append(empleado)
def ingresar(self): empleado = Empleado() empleado.setNombre(self.nombres.get()) empleado.setApellido(self.apellidos.get()) empleado.setCargo(self.cargo.get()) empleado.setSalario(self.salario.get()) self.empleados.append(empleado) self.texto.delete(1.0, 'end') for i in self.empleados: self.texto.insert('insert', i) self.nomina.setSalario(float(self.salario.get())) self.nomina.setDiasLiquidados(30) self.texto.insert('insert', "\n***********\n") self.texto.insert('insert', self.nomina) self.texto.insert('insert', "\n\n") self.limpiar() print(empleado) print(self.nomina)
def agregarEmpleado(self): empleado = Empleado() empleado.setNombre(self.nombres.get()) empleado.setApellido(self.apellidos.get()) empleado.setCargo(self.cargo.get()) empleado.setSalario(self.salario.get()) self.nomina.setSalariobasico(float(self.salario.get())) self.nomina.setdiasliquidados(float(self.dias.get())) self.limpiar() self.texto.insert('insert', '\n++++++++++++++++++++++++++++++++++++++++\n') self.texto.insert('insert', empleado) self.texto.insert('insert', '\n++++++++++++++++++++++++++++++++++++++++\n') self.texto.insert('insert', self.nomina) print(empleado) print('+++++++++++++++++++++++++++++++++++++++++++++++++++++') print(self.nomina)
def cargar_empleado_db(self): '''Realiza la carga de las variables a ser insertadas en el objeto empleado para luego cargarlos en la base de datos, validando sus ingresos Al ultimo imprime el __str__ del empleado''' while True: nombre = raw_input("Inserte nombre: ") if len(nombre) > 3 and str(nombre): break else: print("Nombre no invalido") while True: apellido = raw_input("Inserte Apellido: ") if len(apellido) > 3 and str(apellido): break else: print("Apellido no valido") while True: try: sueldo = float(raw_input("Inserto sueldo(Minimo 900): ")) if sueldo > 900: break else: print "Inserto un valor minimo al aceptable" except: print "Asegurese de estar insertando numeros" while True: try: afap = int(raw_input("Inserte Afap: ")) if 0 < afap < 3: break else: print "Inserto un tipo no valido (1 o 2)" except: print "Inserto un valor no valido o incorrecto" while True: try: fec_ingreso = raw_input( "Inserte Fecha de ingreso(dd/mm/yyyy): ") fec_ingreso == datetime.datetime.strptime( fec_ingreso, '%d/%m/%Y').date() break except: print "Formato Incorrecto" while True: try: cant_hijos = int(raw_input("Inserte cantidad de hijos: ")) break except: print "Coloco un numero no valido" empleado = Empleado(nombre, apellido, sueldo, afap, fec_ingreso, cant_hijos) self.datos.insert_empleado(empleado) print empleado
def recuperar_empleado(self): '''Insertandole por consola el nombre y apellido se encarga de devolver la primera concordancia con esos valores en el caso de existir, aun no distingue entre personas del mismo nombre''' while True: nombre = raw_input("Nombre: ") if len(nombre) >= 3: break else: print "Inserte nombre valido" while True: apellido = raw_input("Apellido: ") if len(apellido) >= 3: break else: print "Inserte apellido valido" i = self.datos.get_empleado(nombre, apellido) if i != None: empleado = Empleado(i[0], i[1], i[2], i[3], i[4], i[5]) self.empleado = empleado print self.empleado else: print "No se encontro ningun empleado con esos valores"
def empleados(): while True: print("1.-Guardar nuevo empleado\n") print("2.-Leer lista de empleados\n") print("3.-Eliminar empleado\n") print("4.-Salir\n") choice = input("Opcion: ") if choice.isnumeric() and int(choice) == 1: print("Por favor llena los siguientes campos: \n") nombre = input("Nombre: ") apellido_paterno = input("\nApellido paterno: ") apellido_materno = input("\nApellido materno: ") fecha_de_nacimiento = input("\nFecha de nacimiento: ") direccion = input("\nDireccion: ") sexo = input("\nSexo: ") grado_de_estudios = input("\nGrado de estudios: ") horario_inicio = input("\nHora de inicio: ") horario_fin = input("\nHora de fin: ") historial = input("\nHistorial de placas: ") empleado = Empleado(nombre, apellido_paterno, apellido_materno, fecha_de_nacimiento, direccion, sexo, grado_de_estudios, horario_inicio, horario_fin, historial) registrar(empleado) # Opcion Numero 2 elif choice.isnumeric() and int(choice) == 2: lector = pandas.read_csv('empleados.csv') print(lector) # Opcion Numero 3 elif choice.isnumeric() and int(choice) == 3: print("Introduce el nombre del empleado que quieres eliminar") nombre = input("Nombre: ") borrarRegistro(nombre) elif choice.isnumeric() and int(choice) == 4: break else: print("ENTRADA INVALIDA") return
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)
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(tipo_padre): print(tipo_padre) empleado = Empleado('Steve Jobs', 18000) imprimir_detalles(empleado) empleado2 = Gerente('Mark Zuckerberg', 15000, "Sistemas") imprimir_detalles(empleado2)
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 emp1 = Empleado('María', 'García', 60000) emp2 = Empleado.desde_cadena('Juan-Pérez-55000') print(emp1.nombre_completo()) print(emp1.email()) print(emp2.nombre_completo()) print(emp2.email()) print(emp1.nombre()) print(emp1.salario()) print(emp2.nombre()) print(emp2.salario())
from empleado import Empleado e1 = Empleado() e1.setNombre("Moises") e1.apellido = "Rey" e1.cargo = "Estudiante" e1.sueldo = "300" print(e1)
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)
query = """UPDATE empleados SET salario = ? WHERE nombre = ? AND apellido = ?""" parameters = (salario_empleado, emp.nombre, emp.apellido) c.execute(query, parameters) def eliminar_empleado(emp): with conn: query = """DELETE FROM empleados WHERE nombre = ? AND apellido = ?""" parameters = (emp.nombre, emp.apellido) c.execute(query, parameters) if __name__ == "__main__": #crear_tabla() # Insertar empleado_uno = Empleado("Jhon", "Doe", 5000) #insertar_empleado(empleado_uno) #empleado_dos = Empleado("Bob","Winslet", 8000) #insertar_empleado(empleado_dos) # Actualizar #actualizar_pago(empleado_dos,6000) #busqueda = obtener_empleado_por_apellido('Winslet') #print(busqueda)
from empleado import Empleado e1 = Empleado() e1.setNombre("JONATHAN") e1.apellido = "CAMPOS LOZANO" e1.cargo = "PROFESOR" e1.sueldo = "20000" print(e1)
from empleado import Empleado from Gerente import Gerente def imprimir_detalles(objeto): print(objeto, end="\n\n") print(type(objeto), end="\n\n") if isinstance(objeto, Gerente): (objeto.departamento) empleado = Empleado("Antonio", 1000.00) imprimir_detalles(empleado) empleado = Gerente("Pedro", 2000.00, "Sistemas") imprimir_detalles(empleado)
print("Elige una opcion2") opcion = int(input()) if opcion == 1: print("Empleados") print("1. Registrar Empleado") print("2. Mostrar todos los empleados") print("3. Buscar empleado por id") opcion_empleados = int(input()) if opcion_empleados == 1: agregar_empleado() break elif opcion_empleados == 2: Empleado.consultar_todo() break elif opcion_empleados == 3: print("¿Cual es la id del empleado que desea buscar?") id_empleado_buscar = input() Empleado.consultar_por_id(Empleado, id_empleado_buscar) break break elif opcion == 2: print("Cursos") print("1. Registrar curso") print("2. Mostrar todos los cursos") print("3. Buscar curso por id") opcion_cursos = int(input())
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 persona import Persona from cliente import Cliente from empleado import Empleado personas = [Persona("Juan", 30), Persona("Luis", 50), Persona("Pepe")] for persona in personas: print(persona) print() juan = Cliente("Juan", 40, 1_000_000) juan.hablar("Hola") print("Es Persona: {}".format(isinstance(juan, Persona))) print("Es Cliente: {}".format(isinstance(juan, Cliente))) juan.comprar("telefono", 1_000_000) print(juan.get_dinero()) print() pepe = Empleado("Pepe", 21, "Vendedor") pepe.atender(juan) print(Persona.get_cantidad())
from empleado import Empleado emp1 = Empleado('Juan', 'Pérez') emp2 = Empleado('María', 'García') emp3 = Empleado('Antonio', 'González') print(emp1.nombre_completo()) print(emp3.nombre()) print(emp2.email())
from empleado import Empleado e1 = Empleado() e1.nombre = "Jonathan" e1.apellido = "Campos Lozano" e1.cargo = "Profesor" e1.salario = "20000" print(e1) e2 = Empleado() e2.nombre = "Maria" e2.apellido = "Cardenas" e2.cargo = "Gerente" e2.salario = "5000000" print(e2)
def __init__(self, nome, cognome, stipendio): Empleado.__init__(self, nome, cognome, stipendio)
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)
""") try: eleccion = int(input("Elige una opcion: ")) clear() if eleccion == 1: #Se despliega el submenú de Empleados time.sleep(.5) while True: print( "\nMenu Empleados\n\n1.- Agregar empleado\n2.- Borrar empleado\n3.- Modificar registro de empleado\n4.- Consultar todo \n5.- Ver datalles de empleado\n6.- Volver al menu principal\n" ) eleccion = input("Elige una opcion: ") if eleccion == "1": time.sleep(.5) Empleado.agregarEmpleado() elif eleccion == "2": time.sleep(.5) Empleado.borrarEmpleado() elif eleccion == "3": time.sleep(.5) Empleado.modificarEmpleado() elif eleccion == "4": time.sleep(.5) Empleado.mostrarEmpleados() elif eleccion == "5": time.sleep(.5)
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)
""" 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)