/// <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; } }
/// <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; } }