def procesar(self, linea_produccion_entrante): paquetes = deque() for pila in linea_produccion_entrante.values(): paquete = Paquete() paquete.agregar_botellas(pila) paquetes.append(paquete) return paquetes
def LECTURA (self, archivo): arch = open(archivo,'r') linea = arch.readline() lista = linea.split() while (linea !=""): if lista != []: if (lista[0] == 'paquete'): objeto = Paquete(lista[1], lista[2], lista[3],\ lista[4], lista[5]) if (self.Cola_prioridades.tam() == 0): self.Cola_prioridades.agregar(objeto) elif self.Cola_prioridades.tam()!= 0: nuevo_nodo = _ListNode(object) nuevo_nodo.item = objeto nuevo_nodo.next = None primer = self.Cola_prioridades.primero self.Cola_prioridades.agregar_ordenado(objeto) else: pass else: pass else: pass linea = arch.readline() lista = linea.split()
def click(self): id = self.ui.lineEdit.text() origen = self.ui.lineEdit_2.text() destino = self.ui.lineEdit_3.text() distancia = self.ui.lineEdit_4.text() peso = self.ui.lineEdit_5.text() print(id, origen, destino, distancia, peso) paquete = Paquete() paquete.id = id paquete.origen = origen paquete.destino = destino paquete.distancia = distancia paquete.peso = peso self.paqueteria.agregar(paquete) msg = QMessageBox.information( self, 'Exito', 'Se agrego paquete con exito' ) #Ventana de mensaje de la libreria QMessageBox self.ui.lineEdit.clear() #Limpiar campos self.ui.lineEdit_2.clear() self.ui.lineEdit_3.clear() self.ui.lineEdit_4.clear() self.ui.lineEdit_5.clear()
def recuperar(self, file): with open(file, 'r') as archivo: paquetes = json.load(archivo) for paquete in paquetes: p = Paquete() p.id = paquete['id'] p.origen = paquete['origen'] p.destino = paquete['destino'] p.distancia = paquete['distancia'] p.peso = paquete['peso'] self.lista.append(p)
def tomar_carga(self, paquete, Tiempo_): tiempo_ini = Tiempo_ aux = int(paquete.subpaquetes) aux2 = paquete.destinatario aux3 = paquete.prioridad aux4 = paquete.duracion cartero = self.identificador if aux == 0: self.ESCRIBIR_INICIANDO(self.archivo_sal, tiempo_ini, aux2, cartero) if paquete.tiempo_inicial == 0: paquete.tiempo_inicial = tiempo_ini else: pass self.paquetesEmpilados.empilar(paquete) else: if paquete.tiempo_inicial == 0: paquete.tiempo_inicial = tiempo_ini else: pass self.ESCRIBIR_SUBPAQUETE(self.archivo_sal, tiempo_ini, aux2, aux, cartero) while aux != 0: sub = aux2 + '-' + str(aux - 1) j = Paquete(sub, aux3, 0, aux4, 0) if j.tiempo_inicial == 0: j.tiempo_inicial = -1 else: pass self.paquetesEmpilados.empilar(j) aux -= 1 self.ESCRIBIR_INICIANDO(self.archivo_sal, tiempo_ini, aux2, cartero) self.paquetesEmpilados.empilar(paquete)
from sobre import Sobre from paquete import Paquete class Fonda: def calculaCosto(self): print("calcula costo dentro de la fonda") class Paqueteria: def maneja_paquete(self, cualquierEnvio): cualquierEnvio.calculaCosto() env1 = Envio() paq1 = Paquete() sob1 = Sobre() fondamexicana = Fonda() dhl = Paqueteria() dhl.maneja_paquete(env1) dhl.maneja_paquete(paq1) dhl.maneja_paquete(sob1) print(isinstance(env1, Envio)) print(isinstance(paq1, Envio)) print(isinstance(sob1, Envio)) print(isinstance(fondamexicana, Envio)) dhl.maneja_paquete(fondamexicana)
from paqueteria import Paqueteria from paquete import Paquete pq = Paqueteria() while True: print("1) Agregar Paquete") print("2) Mostrar paquetes") print("0) Salir") op = input(": ") if op == "1": p = Paquete() p.id = input("id: ") p.origen = input('origen: ') p.destino = input('destino: ') p.peso = float(input('peso: ')) pq.agregar(p) elif op == "2": pq.mostrar() elif op == "0": break