예제 #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
        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;
        }
예제 #3
0
        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();
                }
            }
        }