예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Titular:");
            var titular = Convert.ToString(Console.ReadLine());

            DateTime      dateTime      = DateTime.Now;
            ContaPoupanca contaPoupanca = new ContaPoupanca(0.1M, dateTime, titular);

            ContaCorrente contaCorrente = new ContaCorrente(titular);

            while (true)
            {
                Console.WriteLine("Escolha uma opção: ");
                Console.WriteLine("1 - Conta Poupança (CP)");
                Console.WriteLine("2 - Conta Corrente (CC)");
                Console.WriteLine("0 - Sair");

                var op1 = Convert.ToInt16(Console.ReadLine());

                if (op1 == 1)
                {
                    while (true)
                    {
                        Console.WriteLine("1 Depositar");
                        Console.WriteLine("2 Sacar");
                        Console.WriteLine("3 Visualizar Saldo");
                        Console.WriteLine("0 Voltar");

                        var op = Convert.ToInt16(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Depositar(valor);
                        }

                        else if (op == 2)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaPoupanca.Sacar(valor);
                        }

                        else if (op == 3)
                        {
                            Console.WriteLine($"Titular: {contaPoupanca.Id} / Saldo: {contaPoupanca.Saldo}");
                        }
                        else if (op == 0)
                        {
                            break;
                        }
                    }
                }
                else if (op1 == 2)
                {
                    while (true)
                    {
                        Console.WriteLine("1 Depositar");
                        Console.WriteLine("2 Sacar");
                        Console.WriteLine("3 Visualizar saldo");
                        Console.WriteLine("0 Sair");

                        var op = Convert.ToInt16(Console.ReadLine());

                        if (op == 1)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Depositar(valor);
                        }

                        else if (op == 2)
                        {
                            Console.WriteLine("Informe o valor:");
                            var valor = Convert.ToInt16(Console.ReadLine());
                            contaCorrente.Sacar(valor);
                        }

                        else if (op == 3)
                        {
                            Console.WriteLine($"Titular: {contaCorrente.Id} / Saldo: {contaCorrente.Saldo}");
                        }
                        else if (op == 0)
                        {
                            break;
                        }
                    }
                }
                else if (op1 == 0)
                {
                    Console.ReadKey();
                }
                break;
            }
        }
예제 #2
0
 public void addCCorrente(ContaCorrente cc)
 {
     contasCorrente.Add(cc);
     Console.WriteLine("Número da conta corrente " + cc.Id + " de titular " + cc.Titular + " criada com sucesso!");
 }
예제 #3
0
 public void AdicionarContaCorrente(ContaCorrente add)
 {
     contasCorrentes.Add(add);
 }
예제 #4
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");
                }
            }
        }
예제 #5
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;
                }
            }
        }