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; }
public DataArvore LeitorDatas(int estacionamento, VagaArvore vagasArvore) { StreamReader reader = new StreamReader("AEDVagasEstacionamento.txt"); Data data; DataNodo dataNodo; DataArvore dataArvore = new DataArvore(); List<Estacionada> estacionadas; string linha; string[] linhaSepara; Console.WriteLine("Leitor de Estacionadas iniciado."); while (!reader.EndOfStream) { linha = reader.ReadLine(); linhaSepara = linha.Split(';'); VagaNodo vaga = vagasArvore.LocalizarVaga(linhaSepara[2]); if (vaga.Vaga.Tipo == estacionamento) { // Gerar Placa data = new Data( DateTime.ParseExact(linhaSepara[2], "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture) ); // Gerar Nodo estacionadas = new List<Estacionada>(); dataNodo = new DataNodo(data, estacionadas); // Inserir Nodo na Arvore dataArvore.Inserir(dataNodo); } } Console.WriteLine("Leitor de Estacionadas finalizado."); return dataArvore; }
static void Main(string[] args) { int opcao = 0; Arquivo dados = new Arquivo(); while (opcao != 4) { Console.WriteLine("Selecione uma das opções abaixo:\n 1- X \n 2- \n 3 - \n 4 - Sair\nDigite a opção selecionada:"); opcao = int.Parse(Console.ReadLine()); if (opcao == 1) { Console.Clear(); Console.WriteLine("Qual a vaga que deseja pesquisar?"); string vaga = Console.ReadLine(); VagaArvore vagaArvore = dados.LeitorVagas(); vagaArvore = dados.LeitorEstacionada(null, vagaArvore); Console.WriteLine("Digite data inicial"); string intervaloIni = Console.ReadLine(); Console.WriteLine("Digite data final"); string intervaloFim = Console.ReadLine(); vagaArvore.PrintarEstaciondas(vaga, intervaloIni, intervaloFim); Console.WriteLine("Digite algo para continuar..."); Console.ReadKey(); Console.Clear(); } else if (opcao == 2) { Console.Clear(); Console.WriteLine("Qual placa do carro deseja pesquisar?"); string placa = Console.ReadLine(); PlacaArvore placaArvore = dados.LeitorPlacas(); placaArvore = dados.LeitorEstacionada(placaArvore, null); placaArvore.PrintarEstaciondas(placa); Console.WriteLine("Digite algo para continuar..."); Console.ReadKey(); Console.Clear(); } else if (opcao == 3) { Console.Clear(); Console.WriteLine("Qual a data que deseja selecionar (DD/MM/YYYY)?"); string data = Console.ReadLine(); // Arvore de vagas para buscar o estacionamento VagaArvore vagaArvore = dados.LeitorVagas(); Console.WriteLine("Gerando arvores de vagas para os estacionamentos"); // Estacionamentos DataArvore[] estacionamentos = new DataArvore[3]; estacionamentos[0] = dados.LeitorDatas(1, vagaArvore); estacionamentos[1] = dados.LeitorDatas(2, vagaArvore); estacionamentos[2] = dados.LeitorDatas(3, vagaArvore); Console.WriteLine("Qual o estacionamento deseja selecionar (0, 1, 2)"); int estacionamento = int.Parse(Console.ReadLine()); estacionamentos[estacionamento] = dados.LeitorEstacionadaData(estacionamentos[estacionamento]); estacionamentos[estacionamento].PrintarDatas(data); Console.WriteLine("Digite algo para continuar..."); Console.ReadKey(); Console.Clear(); } } }