Exemplo n.º 1
0
 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")
Exemplo n.º 2
0
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)
Exemplo n.º 4
0
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))