Exemple #1
0
        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);
        }
Exemple #2
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");
                }
            }
        }