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
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()
Example #3
0
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)
Example #4
0
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)
Example #5
0
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])
Example #6
0
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("-------------------------------")
Example #7
0
          '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:
Example #8
0
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]}"
        )