Пример #1
0
        public DataArvore LeitorEstacionadaData(DataArvore dataArvore)
        {
            StreamReader reader = new StreamReader("AEDEstacionadas.txt");
            Estacionada estacionada;

            string linha;
            string[] linhaSepara;

            Console.WriteLine("Leitor de Estacionadas iniciado.");
            while (!reader.EndOfStream)
            {
                linha = reader.ReadLine();
                linhaSepara = linha.Split(';');

                // Gerar Estacionada
                estacionada = new Estacionada(
                    linhaSepara[0],
                    linhaSepara[1],
                    DateTime.ParseExact(linhaSepara[2], "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture),
                    DateTime.ParseExact(linhaSepara[3], "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture));

                // Inserir estacionada em seu respectivo Nodo na Arvore
                dataArvore.InserirNaArvore(estacionada);
            }

            Console.WriteLine("Leitor de Estacionadas finalizado.");
            return dataArvore;
        }
Пример #2
0
        // Método para Inserir na estrutura árvore objetos recebidos
        public void InserirNaArvore(Estacionada estacionada)
        {
            VagaNodo aux;
            int      achou = 0;

            aux = raiz;
            while (achou == 0)
            {
                if (estacionada.Vaga.CompareTo(aux.Vaga.Nome) < 0)
                {
                    aux = aux.Esquerda;
                }
                else if (estacionada.Vaga.CompareTo(aux.Vaga.Nome) > 0)
                {
                    aux = aux.Direita;
                }
                else if (estacionada.Vaga.CompareTo(aux.Vaga.Nome) == 0)
                {
                    aux.Estacionadas.Add(estacionada);
                    achou = 1;
                }
            }
        }
Пример #3
0
        // Método para Inserir na estrutura árvore objetos recebidos
        public void InserirNaArvore(Estacionada estacionada)
        {
            DataNodo aux;
            int      achou = 0;

            aux = raiz;
            while (achou == 0)
            {
                //estacionada.Vaga.CompareTo(aux.Vaga.Nome
                if (DateTime.Compare(estacionada.Entrada, aux.Data.Entradas) < 0)
                {
                    aux = aux.Esquerda;
                }
                else if (DateTime.Compare(estacionada.Entrada, aux.Data.Entradas) > 0)
                {
                    aux = aux.Direita;
                }
                else if (DateTime.Compare(estacionada.Entrada, aux.Data.Entradas) == 0)
                {
                    aux.Estacionadas.Add(estacionada);
                    achou = 1;
                }
            }
        }