Ejemplo n.º 1
0
        public PlacaArvore LeitorPlacas()
        {
            StreamReader reader = new StreamReader("AEDfrota.txt");

            Placa placa;
            PlacaNode placaNode;
            PlacaArvore placaArvore = new PlacaArvore();
            List<Estacionada> estacionadas;

            string linha;
            string[] linhaSepara;

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

                // Gerar Placa
                placa = new Placa(linhaSepara[0], int.Parse(linhaSepara[1]));

                // Gerar Nodo
                estacionadas = new List<Estacionada>();
                placaNode = new PlacaNode(placa, estacionadas);

                // Inserir Nodo na Arvore
                placaArvore.Inserir(placaNode);
            }
            Console.WriteLine("Leitor de Placas finalizado.");
            return placaArvore;
        }
Ejemplo n.º 2
0
        public dynamic LeitorEstacionada(PlacaArvore placaArvore, VagaArvore vagaArvore)
        {
            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(';');

                if (placaArvore != null)
                {
                    // 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
                    placaArvore.InserirNaArvore(estacionada);
                }

                if (vagaArvore != null)
                {
                    // 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
                    vagaArvore.InserirNaArvore(estacionada);
                }
            }

            Console.WriteLine("Leitor de Estacionadas finalizado.");

            if (placaArvore != null)
            {
                return placaArvore;
            }
            else
            {
                return vagaArvore;
            }
        }
Ejemplo n.º 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();
                }
            }
        }