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