public static void FazerSolicitacao() { Solicitacao s = new Solicitacao(); Console.WriteLine("Cpf do cliente: "); s.CpfCliente = Console.ReadLine(); Console.WriteLine("Agencia do cliente"); s.NumeroAgencia = Console.ReadLine(); Console.WriteLine("Tipo de transacao 1- Deposito 2- Saque: "); int opc = int.Parse(Console.ReadLine()); if (opc == 1) { s.TipoT = TIPO_DEPOSITO; } else if (opc == 2) { s.TipoT = TIPO_SAQUE; } if (s.TipoT.Equals(TIPO_DEPOSITO)) { Console.WriteLine("Banco: "); string banco = Console.ReadLine(); Console.WriteLine("Agencia: "); string agencia = Console.ReadLine(); Banco b = Listas.BuscaBanco(banco); if (!b.VerificarAgencia(agencia)) { return; } Console.WriteLine("Conta: "); string conta = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (!a.VerificarConta(conta)) { return; } s.ContaDeposito = conta; Console.WriteLine("Digite 1- Conta Corrente 2- Conta Poupanca: "); opc = int.Parse(Console.ReadLine()); if (opc == 1) { ContaCorrente cc = (ContaCorrente)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Depositado: "); decimal valor = int.Parse(Console.ReadLine()); cc.Depositar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cc.Saldo); } else if (opc == 2) { ContaPoupanca cp = (ContaPoupanca)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Depositado: "); decimal valor = int.Parse(Console.ReadLine()); cp.Depositar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cp.Saldo); } } else if (s.TipoT.Equals(TIPO_SAQUE)) { Console.WriteLine("Banco: "); string banco = Console.ReadLine(); Console.WriteLine("Agencia: "); string agencia = Console.ReadLine(); Banco b = Listas.BuscaBanco(banco); if (!b.VerificarAgencia(agencia)) { return; } Console.WriteLine("Conta: "); string conta = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (!a.VerificarConta(conta)) { return; } s.ContaDeposito = conta; Console.WriteLine("Digite 1- Conta Corrente 2- Conta Poupanca: "); int op = int.Parse(Console.ReadLine()); if (op == 1) { ContaCorrente cc = (ContaCorrente)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Sacado: "); decimal valor = int.Parse(Console.ReadLine()); cc.Sacar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cc.Saldo); } else if (op == 2) { ContaPoupanca cp = (ContaPoupanca)Listas.BuscaConta(conta); Console.WriteLine("Valor a ser Sacado: "); decimal valor = decimal.Parse(Console.ReadLine()); cp.Sacar(valor); s.Valor = valor; Console.WriteLine("Valor atual: " + cp.Saldo); } } solicitacoes.Add(s); }
public static void Main(String [] args) { while (true) { Console.WriteLine("Digite a opcao desejada."); Console.WriteLine("1 - Banco"); Console.WriteLine("2 - Agencia"); Console.WriteLine("3 - Conta"); Console.WriteLine("0 - Sair"); int op = int.Parse(Console.ReadLine()); Console.WriteLine(op); if (op == 0) { break; } if (op == 1) { Console.WriteLine("Banco."); Console.WriteLine("1 - Criar"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Buscar"); Console.WriteLine("4 - Adicionar Agencias"); Console.WriteLine("0 - Voltar"); op = int.Parse(Console.ReadLine()); if (op == 1) { Listas.AdicionarBanco(); } else if (op == 2) { Console.WriteLine("Digite o nome do banco."); string nome = Console.ReadLine(); Listas.RemoverBanco(nome); } else if (op == 3) { Console.WriteLine("Digite o nome do banco."); string nome = Console.ReadLine(); Banco b = Listas.BuscaBanco(nome); if (b == null) { Console.WriteLine("Banco nao encontrado."); } else { Console.WriteLine("Nome do banco: " + b.Nome); Console.WriteLine("Agencias:"); for (int i = 0; i < b.ListaAgencia.Count; i++) { Console.WriteLine(Listas.BuscaAgencia(b.ListaAgencia[i]).NumeroAgencia); } } } else if (op == 4) { Console.WriteLine("Digite o nome do banco."); string banco = Console.ReadLine(); Banco b = Listas.BuscaBanco(banco); if (b == null) { Console.WriteLine("Banco nao encontrado."); } else { Console.WriteLine("Digite o numero da agencia."); string agencia = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (a != null) { b.AdicionarAgencia(a.NumeroAgencia); } else { Console.WriteLine("Agencia não encontrada."); } } } else if (op == 0) { continue; } } else if (op == 2) { Console.WriteLine("Agencia."); Console.WriteLine("1 - Criar"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Buscar"); Console.WriteLine("4 - Adicionar Conta"); Console.WriteLine("0 - Voltar"); op = int.Parse(Console.ReadLine()); if (op == 1) { Listas.AdicionarAgencia(); } else if (op == 2) { Console.WriteLine("Digite o numero da agencia."); string nome = Console.ReadLine(); Listas.RemoverBanco(nome); } else if (op == 3) { Console.WriteLine("Digite o numero da agencia."); string agencia = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (a == null) { Console.WriteLine("Agencia nao encontrada."); } else { Console.WriteLine("Numero da agencia: " + a.NumeroAgencia); Console.WriteLine("Contas:"); Console.WriteLine(a.ListaConta.Count); foreach (String conta in a.ListaConta) { Console.WriteLine("Identificador: " + Listas.BuscaConta(conta).ID + " | Saldo: " + Listas.BuscaConta(conta).Saldo); } } } else if (op == 4) { Console.WriteLine("Digite o numero da agencia."); string agencia = Console.ReadLine(); Agencia a = Listas.BuscaAgencia(agencia); if (a == null) { Console.WriteLine("Agencia nao encontrada."); } else { Console.WriteLine("Digite o identificador da conta."); string conta = Console.ReadLine(); Conta c = Listas.BuscaConta(conta); if (c != null) { a.AdicionarConta(c.ID); } else { Console.WriteLine("Conta não encontrada."); } } } else if (op == 0) { continue; } } else if (op == 3) { Console.WriteLine("Conta."); Console.WriteLine("1 - Criar"); Console.WriteLine("2 - Remover"); Console.WriteLine("3 - Buscar"); Console.WriteLine("4 - Solicitar"); Console.WriteLine("0 - Voltar"); op = int.Parse(Console.ReadLine()); if (op == 1) { Conta c = Listas.AdicionarConta(); if (c != null) { Listas.AdicionarCliente(c); } } else if (op == 2) { Console.WriteLine("Digite o nome da conta."); string conta = Console.ReadLine(); Listas.RemoverConta(conta); } else if (op == 3) { Console.WriteLine("Digite o identificador da conta."); string conta = Console.ReadLine(); Conta c = Listas.BuscaConta(conta); if (c == null) { Console.WriteLine("Conta nao encontrada."); } else { Console.WriteLine("ID: " + c.ID); Console.WriteLine("Saldo: " + c.Saldo); Console.WriteLine("Titular: " + c.Titular); } } else if (op == 4) { ClienteSolicitacao.FazerSolicitacao(); } else if (op == 0) { continue; } } } }