示例#1
0
 /// <summary>
 /// Método que executa todos os comandos contidos no arquivo
 /// </summary>
 /// <param name="caminhoArquivo">caminho do arquivo</param>
 /// <returns>lista de resposta, contem a resposta de todos os comandos executados</returns>
 public static List<Resposta> ExecutaComandos(string caminhoArquivo)
 {
     try
     {
         Grafo grafo = Algoritimos.MontaGrafo(caminhoArquivo);
         Algoritimos alg = new Algoritimos();
         List<Resposta> respostas = new List<Resposta>();
         foreach (var comando in grafo.Comandos)
         {
             if (comando.Nome.Equals("DISTANCIA"))
             {
                 respostas.Add(alg.CalculaDistancia(grafo, comando.Vertices));
             }
             else if (comando.Nome.Equals("LARGURA"))
             {
                 respostas.Add(alg.BuscaEmLargura(grafo, comando.Vertices[0], comando.Vertices[1]));
             }
             else if (comando.Nome.Equals("PROFUNDIDADE"))
             {
                 respostas.Add(alg.BuscaEmProfundidade(grafo, comando.Vertices[0], comando.Vertices[1]));
             }
             else if (comando.Nome.Equals("MENORCAMINHO"))
             {
                 respostas.Add(alg.MenorCaminho(grafo, comando.Vertices[0], comando.Vertices[1]));
             }
         }
         return respostas;
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#2
0
 /// <summary>
 /// Método que executa todos os comandos contidos no arquivo
 /// </summary>
 /// <param name="caminhoArquivo">caminho do arquivo</param>
 /// <returns>lista de resposta, contem a resposta de todos os comandos executados</returns>
 public static List <Resposta> ExecutaComandos(string caminhoArquivo)
 {
     try
     {
         Grafo           grafo     = Algoritimos.MontaGrafo(caminhoArquivo);
         Algoritimos     alg       = new Algoritimos();
         List <Resposta> respostas = new List <Resposta>();
         foreach (var comando in grafo.Comandos)
         {
             if (comando.Nome.Equals("DISTANCIA"))
             {
                 respostas.Add(alg.CalculaDistancia(grafo, comando.Vertices));
             }
             else if (comando.Nome.Equals("LARGURA"))
             {
                 respostas.Add(alg.BuscaEmLargura(grafo, comando.Vertices[0], comando.Vertices[1]));
             }
             else if (comando.Nome.Equals("PROFUNDIDADE"))
             {
                 respostas.Add(alg.BuscaEmProfundidade(grafo, comando.Vertices[0], comando.Vertices[1]));
             }
             else if (comando.Nome.Equals("MENORCAMINHO"))
             {
                 respostas.Add(alg.MenorCaminho(grafo, comando.Vertices[0], comando.Vertices[1]));
             }
         }
         return(respostas);
     }
     catch (Exception)
     {
         throw;
     }
 }