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}" )
from arrays import Array algo = Array(10) print(f"Get item -> {algo.get_item(6363)}") print(f"Set item -> {algo.set_item(555, 2)}") print(f"Get item -> {algo.get_item(2)}") print(f"El arreglo tiene {algo.get_length()} elementos") algo.clear(123) print(f"Get item -> {algo.get_item(3)}") print("\n----Prueba de iterador----") for x in range(algo.get_length()): print(f"{x} -> {algo.get_item(x)}")
import csv from arrays import Array with open('junio.dat', encoding='utf-8-sig') as data: #Lea el archivo entrada=list(csv.reader(data, delimiter=',')) trabajadores = Array(len(entrada)-1) for x in range(trabajadores.get_length()): trabajadores.set(entrada,x) old=0 new=10 for x in range(1,trabajadores.get_length()): horasExtra = 276.5*int(trabajadores.get_horasExtra(x)) antiguedad = 2020-int(trabajadores.get_anoIngreso(x)) pago = antiguedad *( (int(trabajadores.get_sueldoBase(x))/100)*3 ) + int(trabajadores.get_sueldoBase(x)) print(f"Trabajador [{x}]\t-> {trabajadores.get_nTrabajador(x)} {trabajadores.get_nombre(x)} {trabajadores.get_paterno(x)} {trabajadores.get_materno(x)} {horasExtra} {pago} {trabajadores.get_anoIngreso(x)}") if antiguedad >= old: old = antiguedad viejon=x if antiguedad <= new: new = antiguedad niño=x print("---------------------------------------------------------------------") print(f"El trabajador más viejo es el trabajador {trabajadores.get_nombre(viejon)} {trabajadores.get_paterno(viejon)} (numero {viejon}) con {old} años de antiguedad") print(f"El trabajador más nuevo es el trabajador {trabajadores.get_nombre(niño)} {trabajadores.get_paterno(niño)} (numero {niño}) con {new} años de antiguedad")