예제 #1
0
파일: main.py 프로젝트: Diiru/syllabus
 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
예제 #2
0
 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
예제 #3
0
	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()
예제 #4
0
    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()
예제 #5
0
    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)
예제 #7
0
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)
예제 #8
0
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