def setUp(self): self.estacao = Estacao(1, "estacao 1 do microdromo", 250, 1, "fila 1") self.servidor = Servidor(1, "servidor de impressao do microdromo", 500, 2, 50, 100) self.impressora1 = Impressora(1, "Impressora do microdromo", 350, self.servidor) self.impressora2 = Impressora(2, "Impressora do microdromo", 400, self.servidor) self.usuario1 = Usuario("edson", "eds") self.usuario2 = Usuario("patty", "pat")
def inicializa(n): estacoes = [] for i in range(n): estacoes.append(Estacao(i+1)) return estacoes
#! /usr/bin/env python3 # -*- coding:utf-8 -*- from relampago_markinhos import RelampagoMarkinhos from creeper import Creeper from estacao import Estacao from prints import logo_relampago_markinhos from config import config as c if __name__ == "__main__": OBJETIVO, CONCEITO_C, SOMENTE_PISTA, ESQUERDA, PRINTS_INICIAIS = c.configuracoes_markinhos( ) logo_relampago_markinhos(OBJETIVO, PRINTS_INICIAIS) creeper_objetivo = Creeper(OBJETIVO[0], OBJETIVO[1]) estacao_objetivo = Estacao(OBJETIVO[2]) RelampagoMarkinhos(OBJETIVO, creeper_objetivo, estacao_objetivo, CONCEITO_C, SOMENTE_PISTA, ESQUERDA)
def main(): grafo = GrafoPonderado() """ Dicionario para guardar as estações mapeadas pelo seu nome """ estacoes = {} nome_arquivo = input("Digite o caminho para o arquivo de dados: ") arquivo = open(nome_arquivo, "r") qtdCidades = int(arquivo.readline()) contador = 0 while contador < qtdCidades: nome = arquivo.readline().splitlines()[0] estacao = Estacao(nome) estacoes[nome] = estacao grafo.adiciona_estacao(estacao) contador = contador + 1 qtdTrens = int(arquivo.readline()) i = 0 while i < qtdTrens: qtd_partidas = int(arquivo.readline()) # lista de tuplas partidas = [] j = 0 while j < qtd_partidas: # formato da linha: # HoraPartida1 Cidade1 leitura = arquivo.readline().splitlines()[0].split() hora = leitura[0] estacao = leitura[1] # cria uma nova tupla no formato (hora, estacao) partidas.append((hora, estacao)) j = j + 1 j = 0 # nunca possuirá menos que duas partidas, já que possui # origem de uma aresta e destino a outra... while j < (len(partidas) - 1): partida1 = partidas[j] partida2 = partidas[j + 1] grafo.adiciona_trecho(estacoes[partida1[1]], estacoes[partida2[1]], Trecho(partida2[0], partida1[0])) j = j + 1 i = i + 1 horaPassageiro = arquivo.readline().splitlines()[0] origem = arquivo.readline().splitlines()[0] destino = arquivo.readline().splitlines()[0] print( procura_percurso(grafo, estacoes[origem], estacoes[destino], horaPassageiro))