def ejercicio_16():
    prio_empleado = 1
    prio_staff_TI = 2
    prio_gerente = 3
    
    heapmax_documentos = HeapMax()
    
    documentos_empleados = [
        ['documento 1 empleado', prio_empleado],
        ['documento 2 empleado', prio_empleado],
        ['documento 3 empleado', prio_empleado],
    ]
    
    documentos_empleados_2 = [
        ['documento 4 empleado', prio_empleado],
        ['documento 5 empleado', prio_empleado],
    ]
    
    documentos_staff_TI = [
        ['documento 6 staff TI', prio_staff_TI],
        ['documento 7 staff TI', prio_staff_TI],
    ]
    
    documentos_gerente = [
        ['documento 8 gerente', prio_gerente],
    ]
    
    documentos_gerente_2 = [
        ['documento 9 gerente', prio_gerente],
    ]
    
    #PUNTO A
    heapmax_documentos.arribo_muchos(documentos_empleados)
    
    #PUNTO B
    print(heapmax_documentos.atencion()[1])
    
    #PUNTO C
    heapmax_documentos.arribo_muchos(documentos_staff_TI)
    
    #PUNTO D
    heapmax_documentos.arribo_muchos(documentos_gerente)
    
    #PUNTO E
    print()
    for i in range(2):
        print(heapmax_documentos.atencion()[1])
    
    #PUTNO F
    heapmax_documentos.arribo_muchos(documentos_empleados_2)
    heapmax_documentos.arribo(documentos_gerente_2[0][0], documentos_gerente_2[0][1])
    
    #PUNTO G
    print()
    while(not heapmax_documentos.vacio()):
        print(heapmax_documentos.atencion()[1])
# c. cargue dos documentos del staff de TI.
# d. cargue un documento del gerente.
# e. imprima los dos primeros documentos de la cola.
# f. cargue dos documentos de empleados y uno de gerente.
# g. imprima todos los documentos de la cola de impresiĆ³n.

empleado = 1
ti = 2
gerente = 3

cola_prioridad = HeapMax()

documentos = [['Investigacion', empleado], ['Informe', empleado],
              ['Resumen', empleado]]
# a. cargue tres documentos de empleados (cada documento se representa solamente con un nombre)
cola_prioridad.arribo_muchos(documentos)

# b. imprima el primer documento de la cola (solamente mostrar el nombre de este por pantalla).
# print(cola_prioridad.atencion()[1])

# c. cargue dos documentos del staff de TI.
documentos_2 = [['Revision', ti], ['Semi informe', ti]]
cola_prioridad.arribo_muchos(documentos_2)

# d. cargue un documento del gerente.
documentos_3 = [['Revision - gerencial', gerente]]
cola_prioridad.arribo_muchos(documentos_3)

# e. imprima los dos primeros documentos de la cola.
# print(cola_prioridad.atencion())
# print(cola_prioridad.atencion())