class Salaries(): def __init__(self, file): with open(file, 'r') as txt: rows = txt.readlines() rows = [r.replace(' ', '').strip().split(',') for r in rows] rows.remove(rows[0]) self.__workers = Array(len(rows)) for row in range(self.__workers.get_length()): self.__workers.set_item( (Worker(rows[row][0], rows[row][1], rows[row][2], rows[row][3], rows[row][4], rows[row][5], rows[row][6])), row) def get_final_salary_byID(self, id): for employee in range(self.__workers.get_length()): if (self.__workers.get_item(employee).get_id() == id): name = self.__workers.get_item(employee).get_name() res = self.__workers.get_item(employee).get_final_salary() print(f"Nombre-> {name} , Sueldo final -> {res}") def get_final_salaries(self): for employee in range(self.__workers.get_length()): name = self.__workers.get_item(employee).get_name() res = self.__workers.get_item(employee).get_final_salary() print(f"Nombre-> {name} , Sueldo final -> {res}") def get_empleado_mas_antiguo(self): antiguedad_e = self.__workers.get_item(0).get_antiguedad() empleado = None for employee in range(self.__workers.get_length()): if self.__workers.get_item( employee).get_antiguedad() > antiguedad_e: antiguedad_e = self.__workers.get_item( employee).get_antiguedad() empleado = self.__workers.get_item(employee) return ( f"Empleado más antiguo-> {empleado.to_string()}Años de antiguedad -> {antiguedad_e}" ) def get_empleado_mas_nuevo(self): antiguedad_e = self.__workers.get_item(0).get_antiguedad() empleado = None for employee in range(self.__workers.get_length()): if self.__workers.get_item( employee).get_antiguedad() < antiguedad_e: antiguedad_e = self.__workers.get_item( employee).get_antiguedad() empleado = self.__workers.get_item(employee) return ( f"Empleado más nuevo-> {empleado.to_string()}Años de antiguedad -> {antiguedad_e}" )
def main(): a1=Array(6) a1.to_string() a1.set_item(0,2) a1.set_item(1,3) a1.set_item(2,5) a1.set_item(3,22) a1.set_item(4,13) a1.set_item(5,0) a1.to_string() a1.clearing(10) a1.set_item(2,2) a1.to_string() #a1.get_item(4) print(a1.get_item(4)) a2= Array2D(4,4) a2.to_string() a2.set_item(0,0,10) a2.set_item(0,1,20) a2.set_item(0,2,30) a2.set_item(0,3,40) a2.set_item(1,0,20) a2.set_item(1,1,4) a2.set_item(1,2,8) a2.set_item(1,3,10) a2.set_item(2,0,3) a2.set_item(2,1,9) a2.set_item(2,2,12) a2.set_item(2,3,15) a2.set_item(3,0,-1) a2.set_item(3,1,-2) a2.set_item(3,2,-3) a2.set_item(3,3,-4) a2.to_string() a2.set_item(3,0,3) a2.set_item(2,1,-1) a2.set_item(0,1,30) a2.set_item(3,0,3) a2.set_item(0,2,3) a2.set_item(0,3,3) a2.clearing(3) a2.set_item(1,1,2) a2.set_item(1,0,2) a2.set_item(2,2,2) a2.set_item(2,3,2) a2.set_item(3,2,2) a2.to_string() a2=Array2D(2,3) a2.set_item(0,0,1) a2.set_item(0,1,2) a2.set_item(0,2,1) a2.set_item(1,0,2) a2.set_item(1,1,1) a2.set_item(1,2,2) a2.to_string() a2.clearing(10) a2.set_item(1,0,11) a2.to_string() a2.set_item(0,2,11) a2=Array2D(4,3) a2.set_item(0,0,'Nombre') a2.set_item(0,1,'Mate') a2.set_item(0,2,'Física') a2.set_item(1,2,9) a2.set_item(1,0,'Alex') a2.set_item(1,1,10) a2.set_item(1,2,9) a2.set_item(2,0,'Mary') main()
from arrays import Array algo = Array(10) #EJEMPLO ITERADOR, GET,CLEAR print(algo.get_item(6363)) algo.set_item(555, 3) print(algo.get_item(3)) print(f"El arreglo tiene {algo.get_length()} elementos") algo.clear(777) print(algo.get_item(3)) print("Prueba del iterador") for x in algo: print(x)
from arrays import Array algo = Array(10) print(algo.get_item(11)) algo.set_item(555, 5) print(algo.get_item(5)) print(f"El tamaño del arreglo es: {algo.get_length()}") algo.clear(777) print("Prueba iterador") for x in algo: print(x)
from arrays import Array archivo=open( 'junio.dat', 'r' ) lineas = archivo.readlines() lineas = [ l.replace(' ','').strip().split(',') for l in lineas ] lectura=len(lineas) lista=Array(lectura) menor=2016 mayor=2020 for x in range(0,lectura,1): lista.set_item(lineas[x],x) for x in range(1,lectura,1): precio_horas=276.5 sueldo_base=9850 horas=int(lista.get_item(x)[4]) ingreso=int(lista.get_item(x)[6]) salario_extra=horas*precio_horas total=sueldo_base+salario_extra prestaciones=float((2020-ingreso)*0.03) total_mas_prestaciones=((prestaciones*9850)+total) print(f"{x}.-El empleado {lineas[x][0]} con nombre: {lineas[x][1]} tiene un sueldo base de 9850\nsumando sus horas extras y sus prestaciones su sueldo total es de: ${total_mas_prestaciones}\n") print("▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓") for x in range(1,lectura,1): ingreso=int(lista.get_item(x)[6]) if(ingreso==menor): print(lista.get_item(x)[1]," entrando en el año: ",lista.get_item(x)[6]) print("Los empleado con menor antiguedad son: ") for x in range(1,lectura,1): ingreso=int(lista.get_item(x)[6]) if(ingreso==mayor): print("El empleado con menor antiguedad es: ",lista.get_item(x)[1])
from arrays import Array algo = Array(10) print(algo.get_item(63)) print("-------------------------------") algo.set_item(68, 0) print(algo.get_item(0)) print("-------------------------------") print(f"El arreglo tiene { algo.get_length() } elementos") print("-------------------------------") algo.clear( 3 ) print(algo.get_item(7)) print("-------------------------------") for x in algo: print(x) print("-------------------------------") for x in range( algo.get_length() ): print(f"{x} -> { algo.get_item(x) }") print("-------------------------------") algo.set_item(15, 5) algo.set_item(18, 1) algo.set_item(4, 9) for x in range( algo.get_length() ): print(f"{x} -> { algo.get_item(x) }") print("-------------------------------")
'r') as txt: #with me ahorra código pero es lo mesmo lo mesmo rows = txt.readlines() rows = [r.replace(' ', '').strip().split(',') for r in rows] #List comprehension leer = len(rows) extra = float(276.5) td = Array(leer) for x in range(0, leer, 1): td.set_item(rows[x], x) x = x + 1 for x in td: print(x) print("\n-------S U E L D O S-------") for y in range(1, leer, 1): ml = int(td.get_item(y)[4]) ant = int(td.get_item(y)[6]) sl = int(td.get_item(y)[5]) lm = ml * extra to = sl + lm tna = float((((2020 - ant) * 0.03) * sl) + to) print(f"{rows[y][1]} tiene un sueldo de {tna}") y = y + 1 print("\n-------TRABAJADOR CON MAYOR ANTIGUEDAD------- ") for i in range(1, leer, 1): if int(td.get_item(i)[6]) == 2016: print(td.get_item(i)) i = i + 1 print("\n-------TRABAJADOR CON MENOR ANTIGUEDAD------- ") for o in range(1, leer, 1): if int(td.get_item(o)[6]) == 2020:
from arrays import Array archivo = open("junio.dat", "r") empleado = archivo.readlines() empleado = [e.replace('', '').strip().split(',') for e in empleado] lista = len(empleado) empleados = Array(lista) for x in range(1, lista): empleados.set_item(empleado[x], x) print("Sueldos") for x in range(1, lista): extra = float(276.5) hora_extra = float(empleados.get_item(x)[4]) año_ingreso = float(empleados.get_item(x)[6]) sueldo = float(empleados.get_item(x)[5]) sueldo_extra = sueldo + (hora_extra * extra) sueldo_prestacion = (2020 - año_ingreso) * 0.03 sueldo_total = float((sueldo * sueldo_prestacion) + sueldo_extra) print( f" N. empleado:{empleado[x][0]} Nombre:{empleado[x][1]} {empleado[x][2]} {empleado[x][3]} sueldo total de ${sueldo_total}" ) print("\nEMPLEADOS CON MENOR ANTIGUEDAD") for x in range(1, lista): if int(empleados.get_item(x)[6]) == 2020: print( f" N. empleado:{empleado[x][0]} Nombre: {empleado[x][1]} {empleado[x][2]} {empleado[x][3]}, Año de ingreso:{empleado[x][6]}" )