示例#1
0
        static void Main(string[] args)
        {
            int contAgencia   = 0;
            int contCCorrente = 0;
            int contCPoupanca = 0;

            Banco banco = new Banco();

            while (true)
            {
                //banco.showIdAgencias();
                menu();
                int op = int.Parse(Console.ReadLine());

                if (op == 1)
                {
                    //contAgencia++;
                    Agencia agencia = new Agencia();
                    agencia.Id = ++contAgencia;
                    banco.addAgencia(agencia);
                }
                else if (op == 2)
                {
                    Console.WriteLine("Informe o número da agência: ");
                    int     numAgencia = int.Parse(Console.ReadLine());
                    Agencia agencia    = banco.findAgencia(numAgencia);

                    if (agencia == null)
                    {
                        Console.WriteLine("Agencia inválida! Tente novamente!");
                        continue;
                    }

                    Cliente cliente = new Cliente();
                    Console.WriteLine("Informe o nome do cliente: ");
                    string nome = Console.ReadLine();
                    cliente.Nome = nome;

                    Console.WriteLine("Qual tipo de conta deseja criar:");
                    Console.WriteLine("1 - Corrente | 2 - Poupança");
                    int tipoConta = int.Parse(Console.ReadLine());
                    if (tipoConta == 1)
                    {
                        ContaCorrente cc = new ContaCorrente(cliente.Nome);

                        cc.Id = ++contCCorrente;
                        agencia.addCCorrente(cc);
                    }
                    else if (tipoConta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(JUROS, DateTime.Now, cliente.Nome);

                        cp.Id = ++contCPoupanca;
                        agencia.addCPoupanca(cp);
                    }
                }
                else if (op == 3)
                {
                    Solicitacao solicitacao = new Solicitacao();
                    solicitacao.realizarSolicitacao(banco);
                }
                else if (op == 4)
                {
                    return;
                }
                else
                {
                    Console.WriteLine("Opção inválida, tente novamente");
                }
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            int id = 1;
            int idContaCorrente = 1;
            int idContaPoupanca = 1;
            int op;

            Banco banco = new Banco();

            while (true)
            {
                banco.listaIdAgencias();

                Console.WriteLine("---------------------------");
                Console.WriteLine("1 - Cadastrar Agência");
                Console.WriteLine("2 - Criar Conta");
                Console.WriteLine("3 - Abrir uma Sessão");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("---------------------------");

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

                if (op == 1)
                {
                    Agencia agencia = new Agencia();
                    agencia.idAgencia = id;
                    banco.AdicionarAgencia(agencia);
                    id++;
                }
                else if (op == 2)
                {
                    Cliente cliente = new Cliente();
                    Console.WriteLine("Nome do Cliente: ");
                    string nomeCliente = Console.ReadLine();
                    cliente.nome = nomeCliente;

                    Console.WriteLine("Tipo da Conta:\n");
                    Console.WriteLine("1 - Corrente / 2 - Poupança: ");

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

                    if (tipoConta == 1)
                    {
                        ContaCorrente cc = new ContaCorrente(cliente.nome);
                        Console.WriteLine("Digite o Id da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);

                        if (agencia != null)
                        {
                            cc.Id = idContaCorrente;
                            agencia.AdicionarContaCorrente(cc);
                            idContaCorrente++;
                        }
                        else
                        {
                            Console.WriteLine("Por favor tente novamente!");
                        }
                    }
                    else if (tipoConta == 2)
                    {
                        ContaPoupanca cp = new ContaPoupanca(Juros, DateTime.Now, cliente.nome);
                        Console.WriteLine("Digite o Id da agência: ");
                        int numAgencia = int.Parse(Console.ReadLine());

                        Agencia agencia = banco.buscaAgencia(numAgencia);

                        if (agencia != null)
                        {
                            cp.Id = idContaPoupanca;
                            agencia.AdicionarContaPoupanca(cp);
                            idContaPoupanca++;
                        }
                        else
                        {
                            Console.WriteLine("Por favor tente novamente!");
                        }
                    }
                }
                else if (op == 3)
                {
                    Solicitacoes solicitacao = new Solicitacoes();
                    solicitacao.realizarSolicitacao(banco);
                }
                else if (op == 0)
                {
                    break;
                }
            }
        }