Example #1
0
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}"
        )
Example #2
0
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)}")
Example #3
0
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")