class interfazNomina: def __init__(self): self.root = Tk() self.root.config(bd=15) self.nombres = StringVar() self.apellidos = StringVar() self.cargo = StringVar() self.salario = StringVar() self.dias = StringVar() self.nomina = Nomina() self.texto = Text(self.root) 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 limpiar(self): self.nombres.set("") self.apellidos.set("") self.cargo.set("") self.salario.set("") self.dias.set("") def interfaz(self): frame = Frame(self.root, width=480, height=320) label = Label( frame, text="Nombre", ) label.grid(row=0, column=0) entry = Entry(frame, textvariable=self.nombres) entry.grid(row=0, column=1) #################################################### label1 = Label(frame, text="Apellido") label1.grid(row=1, column=0) entry1 = Entry(frame, textvariable=self.apellidos) entry1.grid(row=1, column=1) #################################################### label2 = Label(frame, text="Cargo") label2.grid(row=2, column=0) entry2 = Entry(frame, textvariable=self.cargo) entry2.grid(row=2, column=1) #################################################### label2 = Label(frame, text="Salario") label2.grid(row=3, column=0) entry2 = Entry(frame, textvariable=self.salario) entry2.grid(row=3, column=1) #################################################### label2 = Label(frame, text="Dias Devengados") label2.grid(row=4, column=0) entry2 = Entry(frame, textvariable=self.dias) entry2.grid(row=4, column=1) #################################################### agregar = Button(frame, text="Agregar", command=self.agregarEmpleado) agregar.grid(row=5, column=1) frame.pack(fill='both', expand=1) self.texto.pack(fill='both', expand=1) self.root.mainloop()
nominas = [] while True: print("1. ingrese nomina: ") print("2. salir ") opcion = input("ingrese la opcion: ") if opcion == '1': renglon = [] n = Nomina() salario = float(input("Ingrese el sueldo basico: ")) diasL = float(input("Ingrese el numero de dias: ")) print(salario) print(diasL) n.setSalariobasico(salario) n.setdiasliquidados(diasL) #renglon.append({n.getSalariobasico}) renglon.append({ 'variable': 'salario basico ', 'Resultado': n.getSalariobasico() }) #renglon.append(n.getdiasliquidados) renglon.append({ 'variable': 'dias liquidados', 'Resultado': n.getdiasliquidados() }) #renglon.append(n.salariodevengado) renglon.append({ 'variable': 'salario devengado', 'Resultado': n.salariodevengado()