cpa=BoundedPriorityQueue(7) cpa.enqueue(maestre["prioridad"],maestre) cpa.enqueue(Niño["prioridad"],Niño) cpa.enqueue(mecanico["prioridad"],mecanico) cpa.enqueue(Hombre["prioridad"],Hombre) cpa.enqueue(Vigia["prioridad"],Vigia) cpa.enqueue(Capitan["prioridad"],Capitan) cpa.enqueue(Timonel["prioridad"],Timonel) cpa.enqueue(Mujer["prioridad"],Mujer) cpa.enqueue(Viejo["prioridad"],Viejo) cpa.enqueue(Niña["prioridad"],Niña) cpa.to_string() print("EL TITANIC HA GOLPEADO UN ICEBERG!!") print("PROCEDA A EVACUAR LA NAVE") integridad=100 while cpa.is_empty() ==False and integridad>0: agua=random.randint(0,20) integridad=integridad-agua escape=cpa.dequeue() print(f"el pasajero: {escape['personas']} de prioridad {escape['prioridad']} ha subido al bote") print(f"integridad: {integridad}") if integridad<=0 and cpa.is_empty() ==False: print("el resto de personas murieron de hipotermia...") else: print("Lo lograste!! todos han subido al bote!") print("(no hay nadie en la cola, el barco ya ha sido evacuado por completo)")
timonel = {"prioridad":4 , "descripcion":"timonel" , "personas":["Hugo R"]} cpa = BoundedPriorityQueue( 7 ) cpa.enqueue(maestres['prioridad'] , maestres) cpa.enqueue(niños['prioridad'] , niños) cpa.enqueue(mecanicos['prioridad'] , mecanicos) cpa.enqueue(mujeres['prioridad'], mujeres) cpa.enqueue(tercera_edad['prioridad'], tercera_edad) cpa.enqueue(ninias['prioridad'], ninias) cpa.enqueue(hombres['prioridad'], hombres) cpa.enqueue(vigia['prioridad'], vigia) cpa.enqueue(capitan['prioridad'], capitan) cpa.enqueue(timonel['prioridad'], timonel) cpa.to_string() while cpa.is_empty() != True: siguiente = cpa.dequeue() print(f"\nLa tripulacion con prioridad { siguiente['prioridad'] }, han abandonado el barco\n") cpa.to_string() if cpa.is_empty() == False: print("Aun quedan personas en la cola") else: print("Ya no quedan personas en la cola") print("El barco ha sido evacuado por completo!") print("\nPruebas de las colas con prioridad\n") print("Lista de prioridad de desembarqu en caso de emergencia\n") cp = PriorityQueue() cp.enqueue(4, "Maestres")
} capitan = { "Prioridad": 5, "Descripcion": "capitan", "Personas": ["Bulma B", "Kami S"] } timonel = { "Prioridad": 4, "Descripcion": "timonel", "Personas": ["Panfila P", "Cassandra E"] } cpa = BoundedPriorityQueue(7) cpa.enqueue(maestres['Prioridad'], maestres) cpa.enqueue(niños['Prioridad'], niños) cpa.enqueue(mecanicos['Prioridad'], mecanicos) cpa.enqueue(mujeres['Prioridad'], mujeres) cpa.enqueue(ancianos['Prioridad'], ancianos) cpa.enqueue(niñas['Prioridad'], niñas) cpa.enqueue(hombre['Prioridad'], hombre) cpa.enqueue(vigia['Prioridad'], vigia) cpa.enqueue(capitan['Prioridad'], capitan) cpa.enqueue(timonel['Prioridad'], timonel) while not cpa.is_empty(): cpa.to_string() sig = cpa.dequeue() print(f"Los que evacuaran el barco ahora seran los {sig}") cpa.to_string() print("Ya no queda nadie por evacuar")