//Método para adicionar vértice de horario do professor public void add_Horario(Horario horarioh, Disciplina disciplinad) { var horario_aux = new Horario(horarioh.Horarios, disciplinad); //verificar se horario contem horario registrado if (horario.Contains(horario_aux)) { horario.OrderBy(h => horarioh.Horarios).ToList(); } else { horario.Add(horario_aux); } }
public static void Main(string[] args) { string[] leitor = File.ReadAllLines("Dados.txt"); // não precisa digitar o caminho do arquivo int opcao = 1; Grafo grafo = new Grafo(); //ira ler todas as linhas foreach (string arq in leitor) { string[] split = arq.Split(';'); Professor professor; Disciplina disciplina; Horario horario; Vertice vertice; vertice = new Vertice(); disciplina = new Disciplina(split[0]); professor = new Professor(split[1]); horario = new Horario(Convert.ToInt32(split[2])); grafo.add_Professor(professor, disciplina); grafo.add_Horario(horario, disciplina); //grafo.procurar_Vertice(vertice); grafo.add_Aresta(professor, disciplina, horario); //grafo.add_Disciplina(disciplina); grafo.imprimir_MatrizDissimilaridade(); } do { menu(); Console.WriteLine("\nEscolha uma opção:"); Console.WriteLine(); opcao = int.Parse(Console.ReadLine()); Console.WriteLine(); Vertice vertice; vertice = new Vertice(); switch (opcao) { case 1: grafo.procurar_Vertice(vertice); Console.ReadKey(); break; } }while (opcao != 0); }
//Método para adicionar aresta public void add_Aresta(Professor professorp, Disciplina disciplinad, Horario horarioh) { Aresta aresta = new Aresta(professorp, disciplinad, horarioh); arestas.Add(aresta); }