static void Main(string[] args) { ArvoreAgencias arvore = new ArvoreAgencias(@"C:\Users\Denes\Downloads\arquivos\agencias"); AvlTree <int, string> raiz = arvore.Inicializacao(); //Console.ReadKey(); }
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(); }