예제 #1
0
        static void Main(string[] args)
        {
            ArvoreAgencias        arvore = new ArvoreAgencias(@"C:\Users\Denes\Downloads\arquivos\agencias");
            AvlTree <int, string> raiz   = arvore.Inicializacao();

            //Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            string agencia, conta, diretorio;
            int    opcao;
            AvlNode <int, string> node   = new AvlNode <int, string>();
            ArvoreAgencias        arvore = new ArvoreAgencias(@"C:\Users\nara-\Documents\projeto_AED2\arquivos\agencias");
            AvlTree <int, string> raiz   = arvore.Inicializacao();


            Console.WriteLine("Bem-Vindo ao sistema de Agências!\n");

            while (true)
            {
                Console.WriteLine("O que deseja fazer?");
                Console.WriteLine("1-Saber a quem pertence uma conta específica;");
                Console.WriteLine("2-Saber quantas contas estão vinculadas a uma agência;");
                Console.WriteLine("3-Saber quantas agências estão registradas no sistema;");
                Console.WriteLine("4-Saber qual o saldo de uma conta específica;");
                Console.WriteLine("5-Sair;");

                opcao = int.Parse(Console.ReadLine());

                switch (opcao)
                {
                case 1:
                    Console.WriteLine("Insira a agência que deseja buscar:");
                    agencia = Console.ReadLine().Trim();
                    node    = raiz.Search(int.Parse(agencia));

                    if (node == null)
                    {
                        Console.WriteLine("Ops! Não encontramos essa agencia");
                    }
                    else
                    {
                        Console.WriteLine("Insira a conta vinculada a esta agência que deseja buscar:");
                        conta = Console.ReadLine().Trim();

                        diretorio = node.Value;
                        BuscaArquivo(conta, diretorio);

                        if (listaCorrespondencia.Count > 0)
                        {
                            foreach (var item in listaCorrespondencia)
                            {
                                Console.WriteLine("O cliente vinculado a essa conta é " + retornaCliente(item) + ".\n");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Não há clientes que possuem o número de conta procurado.");
                        }
                    }
                    break;

                case 2:
                    Console.WriteLine("Insira a agência:");
                    agencia = Console.ReadLine().Trim();
                    node    = raiz.Search(int.Parse(agencia));

                    if (node == null)
                    {
                        Console.WriteLine("Ops! não encontramos essa agencia!");
                    }
                    else
                    {
                        diretorio = node.Value;
                        int count = File.ReadAllLines(diretorio).Count();
                        Console.WriteLine("Há " + Convert.ToString(count) + " contas vinculadas a essa agência.\n");
                    }
                    break;

                case 3:
                    Console.WriteLine("Há " + arvore.Count() + " agências vinculadas ao sistema.\n");
                    break;

                case 4:
                    Console.WriteLine("Insira a agência que deseja buscar:");
                    agencia = Console.ReadLine().Trim();
                    node    = raiz.Search(int.Parse(agencia));

                    if (node == null)
                    {
                        Console.WriteLine("Ops! Não encontramos essa agencia");
                    }
                    else
                    {
                        Console.WriteLine("Insira a conta vinculada a esta agência que deseja buscar:");
                        conta = Console.ReadLine().Trim();

                        diretorio = node.Value;
                        BuscaArquivo(conta, diretorio);

                        if (listaCorrespondencia.Count > 0)
                        {
                            foreach (var item in listaCorrespondencia)
                            {
                                Console.WriteLine("O cliente " + retornaCliente(item) + " possui " + retornaSaldoCliente(item) + " em sua conta.\n");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Não há clientes que possuem o número de conta procurado.");
                        }
                    }
                    break;

                case 5:
                    return;
                }
            }



            Console.ReadKey();
        }