Пример #1
0
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()
Пример #3
0
 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')
Пример #4
0
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)
Пример #5
0
    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)
Пример #6
0
    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)
Пример #7
0
    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)
Пример #8
0
    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
Пример #9
0
    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"
Пример #10
0
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)
Пример #12
0
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)
Пример #15
0
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())
Пример #16
0
from empleado import Empleado

e1 = Empleado()
e1.setNombre("Moises")
e1.apellido = "Rey"
e1.cargo = "Estudiante"
e1.sueldo = "300"
print(e1)
Пример #17
0
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)
Пример #18
0
        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)
Пример #19
0
from empleado import Empleado

e1 = Empleado()
e1.setNombre("JONATHAN")
e1.apellido = "CAMPOS LOZANO"
e1.cargo = "PROFESOR"
e1.sueldo = "20000"

print(e1)
Пример #20
0
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())
Пример #22
0
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)
Пример #23
0
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())
Пример #24
0
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())
Пример #25
0
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)
Пример #26
0
 def __init__(self, nome, cognome, stipendio):
     Empleado.__init__(self, nome, cognome, stipendio)
Пример #27
0
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)
Пример #29
0
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)
Пример #30
0
"""
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)