示例#1
0
        public Agencia buscaAgencia(int num)
        {
            Agencia ag = null;

            foreach (var agencia in agencias)
            {
                if (agencia.IdAgencia == num)
                {
                    ag = agencia;
                    return(ag);
                }
            }
            Console.WriteLine("A agência não exite, verifique o ID:");
            return(null);
        }
示例#2
0
        public void realizarSolicitacao(Banco banco)
        {
            Console.WriteLine("Digite o Id da agência: ");
            int numAgencia = int.Parse(Console.ReadLine());

            Console.WriteLine("Tipos da conta: ");
            Console.WriteLine("1 - Corrente");
            Console.WriteLine("2 - Poupança");
            Console.WriteLine("Digite o tipos da conta: ");
            int tipo_conta = int.Parse(Console.ReadLine());

            Console.Clear();

            if (tipo_conta == 1)
            {
                Agencia agencia = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }

                Console.WriteLine("Digite o número da conta: ");
                int num_conta = int.Parse(Console.ReadLine());

                ContaCorrente cc = agencia.getContaCorrente(num_conta);
                if (cc == null)
                {
                    return;
                }
                Console.WriteLine("+++++++++++++++++++++++");
                Console.WriteLine("O que deseja realizar: ");
                Console.WriteLine("1 - Consultar Saldo    ");
                Console.WriteLine("2 - Sacar              ");
                Console.WriteLine("3 - Depositar          ");
                Console.WriteLine("+++++++++++++++++++++++");
                int operacao = int.Parse(Console.ReadLine());
                Console.Clear();

                if (operacao == 1)
                {
                    Console.WriteLine("++++++++++++++++++++");
                    Console.WriteLine("Conta = " + cc.Id);
                    Console.WriteLine("Titular = " + cc.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cc.Saldo);
                    Console.WriteLine("++++++++++++++++++++");
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("SAQUE");
                    Console.WriteLine("Digite o valor para saque: ");
                    cc.SacarDinheiro(decimal.Parse(Console.ReadLine()));
                    Console.Clear();
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("DEPÓSITO");
                    Console.WriteLine("Digite o valor para depositar: ");
                    cc.DepositarDinheiro(decimal.Parse(Console.ReadLine()));
                    Console.Clear();
                }
            }
            else if (tipo_conta == 2)
            {
                Console.WriteLine("Digite o numero da conta: ");
                int num_conta = int.Parse(Console.ReadLine());
                Console.Clear();
                Agencia agencia = banco.buscaAgencia(numAgencia);
                if (agencia == null)
                {
                    return;
                }
                ContaPoupanca cp = agencia.getContaPoupanca(num_conta);
                if (cp == null)
                {
                    return;
                }

                Console.WriteLine("+++++++++++++++++++++++");
                Console.WriteLine("O que deseja realizar: ");
                Console.WriteLine("1 - Consultar Saldo    ");
                Console.WriteLine("2 - Sacar              ");
                Console.WriteLine("3 - Depositar          ");
                Console.WriteLine("+++++++++++++++++++++++");
                int operacao = int.Parse(Console.ReadLine());
                Console.Clear();

                if (operacao == 1)
                {
                    Console.WriteLine("++++++++++++++++++++");
                    Console.WriteLine("Conta = " + cp.Id);
                    Console.WriteLine("Titular = " + cp.Titular);
                    Console.WriteLine("Seu saldo é = R$ " + cp.Saldo);
                    Console.WriteLine("++++++++++++++++++++");
                }
                else if (operacao == 2)
                {
                    Console.WriteLine("SAQUE");
                    Console.WriteLine("Digite o valor para saque: ");
                    cp.SacarDinheiro(decimal.Parse(Console.ReadLine()));
                    Console.Clear();
                }
                else if (operacao == 3)
                {
                    Console.WriteLine("DEPÓSITO");
                    Console.WriteLine("Digite o valor para depositar: ");
                    cp.DepositarDinheiro(decimal.Parse(Console.ReadLine()));
                    Console.Clear();
                }
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            int sum             = 1;
            int contaCorrenteID = 1;
            int contaPoupancaID = 1;

            using (var dbcontext = new StoreContext())
            {
                dbcontext.Set <Agencia>().RemoveRange(dbcontext.Agencias);
                dbcontext.Set <Banco>().RemoveRange(dbcontext.Bancos);
                dbcontext.Set <Cliente>().RemoveRange(dbcontext.Clientes);
                dbcontext.Set <ContaCorrente>().RemoveRange(dbcontext.ContasCorrentes);
                dbcontext.Set <ContaPoupanca>().RemoveRange(dbcontext.ContasPoupanca);
                dbcontext.Set <Solicitacao>().RemoveRange(dbcontext.Solicitacoes);
                dbcontext.SaveChanges();

                Banco bb = new Banco();
                dbcontext.Bancos.Add(bb);
                dbcontext.SaveChanges();
                Console.Clear();

                while (true)
                {
                    bb.listaAgenciasId();
                    MenuAgencia();
                    int op = int.Parse(Console.ReadLine());

                    if (op == 1)
                    {
                        Agencia agencia = new Agencia();
                        agencia.IdAgencia = sum;
                        bb.AddAgencia(agencia);
                        sum++;

                        dbcontext.Agencias.Add(agencia);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 2)
                    {
                        Console.Clear();
                        Cliente cliente = new Cliente();
                        Console.WriteLine("Digite o nome do cliente: ");
                        string nome_cliente = Console.ReadLine();
                        Console.Clear();
                        cliente.Nome = nome_cliente;
                        dbcontext.Clientes.Add(cliente);
                        dbcontext.SaveChanges();


                        Console.WriteLine("Quaç tipo de conta desejas criar?: \n");
                        Console.WriteLine("1 - Corrente ");
                        Console.WriteLine("2 - Poupança ");

                        int tipo_de_conta = int.Parse(Console.ReadLine());
                        Console.Clear();

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

                            Agencia agencia = bb.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                ContCorrente.Id = contaCorrenteID;
                                agencia.AddContaCorrente(ContCorrente);
                                contaCorrenteID++;
                                dbcontext.ContasCorrentes.Add(ContCorrente);
                                dbcontext.SaveChanges();
                                Console.Clear();
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                                Console.Clear();
                            }
                        }
                        else if (tipo_de_conta == 2)
                        {
                            ContaPoupanca ContPoupanca = new ContaPoupanca(Juros, DateTime.Now, cliente.Nome);
                            Console.WriteLine("Digite o ID da agência: ");
                            int numAgencia = int.Parse(Console.ReadLine());

                            Agencia agencia = bb.buscaAgencia(numAgencia);
                            if (agencia != null)
                            {
                                ContPoupanca.Id = contaPoupancaID;
                                agencia.AddContaPoupanca(ContPoupanca);
                                contaPoupancaID++;
                                dbcontext.ContasPoupanca.Add(ContPoupanca);
                                dbcontext.SaveChanges();
                                Console.Clear();
                            }
                            else
                            {
                                Console.WriteLine("Por favor tente novamente!");
                                Console.Clear();
                            }
                        }
                    }
                    else if (op == 3)
                    {
                        Solicitacao solicitacao = new Solicitacao();
                        solicitacao.realizarSolicitacao(bb);
                        dbcontext.Solicitacoes.Add(solicitacao);
                        dbcontext.SaveChanges();
                    }
                    else if (op == 4)
                    {
                        return;
                    }
                    else
                    {
                        Console.WriteLine("OPÇÃO INVÁLIDA");
                        Console.Clear();
                    }
                }
            }
        }