from Array import Array algo = Array(10) print(algo.get_item(6363)) algo.set_item(555) print(algo.get_item(3)) print(f"El arreglo tiene {algo.get_length()} elementos") algo.clear(777) print("-------------") for x in algo: print(x) print("----Prueba de iterador-----") for x in range(algo.get_length()): print(f"{x} -> {algo.get_item(x)}")
class Salarios(): def __init__ ( self, file ): open( file, 'r' ) rows = txt.readlines() rows = [ r.replace(' ','').strip().split(',') for r in rows ] rows.remove(rows[0]) self.__Trabajadores = Array(len(rows)) for row in range( self.__Trabajadores.get_length() ): self.__Trabajadores.set_item( (trabajador (rows[row][0], rows[row][1], rows[row][2], rows[row][3], rows[row][4], rows[row][5], rows[row][6])) , row ) def get_salario_final( self, id ): for empleado in range( self.__Trabajadores.get_length() ): if(self.__Trabajadores.get_item(empleado).get_id() == id): nombre = self.__Trabajadores.get_item(empleado).get_name() res = self.__Trabajadores.get_item(empleado).get_salario_final() print (f"Nombre-> {nombre} , Sueldo final -> {res}") def get_final_salaries( self ): for empleado in range( self.__Trabajadores.get_length() ): nombre = self.__Trabajadores.get_item(empleado).get_nombre() res = self.__Trabajadores.get_item(employee).get_salario_final() print (f"Nombre-> {nombre} , Sueldo final -> {res}") def get_empleado_mas_antiguo(self): antiguedad_e = self.__Trabajadores.get_item(0).get_antiguedad() empleado = None for empleado in range( self.__Trabajadores.get_length() ): if self.__Trabajadores.get_item(empleado).get_antiguedad() > antiguedad_e: antiguedad_e = self.__Trabajadores.get_item(empleado).get_antiguedad() empleado = self.__Trabajadores.get_item(empleado) return(f"Empleado más antiguo-> {empleado.to_string()}Años de antiguedad -> {antiguedad_e}") def get_empleado_mas_nuevo(self): antiguedad_e = self.__Trabajadores.get_item(0).get_antiguedad() empleado = None for empleado in range( self.__Trabajadores.get_length() ): if self.__Trabajadores.get_item(empleado).get_antiguedad() < antiguedad_e: antiguedad_e = self.__Trabajadores.get_item(empleado).get_antiguedad() empleado = self.__Trabajadores.get_item(empleado) return(f"Empleado más nuevo-> {empleado.to_string()}Años de antiguedad -> {antiguedad_e}")