示例#1
0
        //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);
            }
        }
示例#2
0
        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);
        }
示例#3
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);
        }