Ejemplo n.º 1
0
 public void RealizaSaque(Operacoes _opera)
 {
     if (_opera._Conta.Saldo > _opera.Valor)
     {
         InsereOperacao(_opera);
         AtualizaSaldo(_opera);
     }
     else
         Console.WriteLine("Saldo insuficiente para transação." + _opera._Conta.Saldo.ToString("c"));
 }
Ejemplo n.º 2
0
            public int InsereOperacao(Operacoes _operacao)
            {
                try
                {
                    _operacao.Numero = ListaOperacoes.Count + 1;
                    _operacao.DataHora = DateTime.Now;
                    ListaOperacoes.Add(_operacao);
                    Console.WriteLine("Transação efetivada com sucesso!");
                    return 1;

                }
                catch (Exception err)
                {

                    Console.WriteLine(err.ToString());
                    return 0;
                }
            }
Ejemplo n.º 3
0
 public void RealizaDeposito(Operacoes _opera)
 {
     InsereOperacao(_opera);
     AtualizaSaldo(_opera);
 }
Ejemplo n.º 4
0
            public void RealizaTransferencia()
            {
                Operacoes op = new Operacoes();
                Conta cont = new Conta();

                Operacoes op1 = new Operacoes();
                Conta cont1 = new Conta();

                Categoria cat = new Categoria();
                SubCategoria subcat = new SubCategoria();

                Cliente cli = new Cliente();
                Cliente cli1 = new Cliente();

                Console.Clear();
                Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                Console.WriteLine("\t\t----------------------------------\n\n");

                Console.Write("\t\tNome Titular Emissor: ");
                cli.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta emitente: ");
                cont.Nome = Console.ReadLine().ToUpper();
                cont = x.Retornaconta(cli.Nome, cont.Nome);

                Console.Write("\t\tNome Titular Destinatario: ");
                cli1.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta destino: ");
                cont1.Nome = Console.ReadLine().ToUpper();
                cont1 = x.Retornaconta(cli1.Nome, cont1.Nome);

                if (cont != null && cont1!=null)
                {
                    op._Conta = cont;
                    op1._Conta = cont1;

                    Console.Write("\t\tNome da Categoria: ");
                    cat.CategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tNome da SubCategoria: ");
                    subcat.SubCategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tValor da Operaçao: ");

                    op._Categoria = cat;
                    op._Categoria._SubCategoria = subcat;

                    op1._Categoria = cat;
                    op1._Categoria._SubCategoria = subcat;

                    op.Valor = double.Parse(Console.ReadLine()) * -1;
                    op1.Valor = op.Valor * -1;

                    x.RealizaTransferencia(op, op1);
                }
                else
                    Console.WriteLine("Não há cliente cadastrado");

                Console.ReadKey();
            }
Ejemplo n.º 5
0
            public void RealizaSaque()
            {
                Operacoes op = new Operacoes();
                Conta cont = new Conta();
                Categoria cat = new Categoria();
                SubCategoria subcat = new SubCategoria();
                Cliente cli = new Cliente();

                Console.Clear();
                Console.WriteLine("\t\tSistema Bancário - Estágio Innvent");
                Console.WriteLine("\t\t----------------------------------\n\n");
                Console.Write("\t\tNome Titular: ");
                cli.Nome = Console.ReadLine().ToUpper();
                Console.Write("\t\tNome da conta: ");
                cont.Nome = Console.ReadLine().ToUpper();
                cont._Cliente = cli;
                cont = x.Retornaconta(cont.Nome, cont._Cliente.Nome);
                if (cont != null)
                {
                    op._Conta = cont;
                    Console.Write("\t\tNome da Categoria: ");
                    cat.CategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tNome da SubCategoria: ");
                    subcat.SubCategoriaNome = Console.ReadLine().ToUpper();
                    Console.Write("\t\tValor da Operaçao: ");
                    op.Valor = double.Parse(Console.ReadLine()) * -1;
                    op._Categoria = cat;
                    op._Categoria._SubCategoria = subcat;
                    x.RealizaSaque(op);
                }
                else
                    Console.WriteLine("Não há cliente cadastrado");

                Console.ReadKey();
            }
Ejemplo n.º 6
0
            public Interface()
            {
                Cliente obj_cliente = new Cliente();
                Conta obj_Conta = new Conta();
                Operacoes obj_Opera = new Operacoes();

                Categoria obj_categoria = new Categoria();
                SubCategoria subcategoria = new SubCategoria();
                obj_categoria.CategoriaNome = "DEPOSITO";
                subcategoria.SubCategoriaNome = "DINHEIRO";
                obj_categoria._SubCategoria = subcategoria;
                x.InsereCategoria(obj_categoria);

                obj_categoria = new Categoria();
                subcategoria = new SubCategoria();
                obj_categoria.CategoriaNome = "ALUGUEL";
                subcategoria.SubCategoriaNome = "DINHEIRO";
                obj_categoria._SubCategoria = subcategoria;
                x.InsereCategoria(obj_categoria);

                obj_categoria = new Categoria();
                subcategoria = new SubCategoria();
                obj_categoria.CategoriaNome = "TRANSFERENCIA";
                subcategoria.SubCategoriaNome = "DINHEIRO";
                obj_categoria._SubCategoria = subcategoria;
                x.InsereCategoria(obj_categoria);

                obj_cliente.Nome = "LUIS";
                obj_cliente.CPF = "06336799689";
                x.IncluirCliente(obj_cliente);

                obj_Conta.Nome = "CONTA CORRENTE";
                obj_Conta._Cliente = obj_cliente;
                x.InsereConta(obj_Conta);

                obj_Opera.Valor = 100.00;
                obj_Opera._Conta = obj_Conta;
                obj_Opera._Categoria = x.RetornaCategoria(1);
                x.RealizaDeposito(obj_Opera);

                Operacoes obj_Opera1 = new Operacoes();
                obj_Opera1.Valor = -83.42;
                obj_Opera1._Conta = obj_Conta;
                obj_Opera1._Categoria = x.RetornaCategoria(2);
                x.RealizaSaque(obj_Opera1);

                Operacoes obj_Opera2 = new Operacoes();
                obj_Opera2.Valor = 500.00;
                obj_Opera2._Conta = obj_Conta;
                obj_Opera2._Categoria = x.RetornaCategoria(1);
                x.RealizaDeposito(obj_Opera2);

                ///////////////////////////////////////////////////////////////////////////////////

                Cliente obj_cliente1 = new Cliente();
                obj_cliente1.Nome = "ALICE";
                obj_cliente1.CPF = "07038656686";
                x.IncluirCliente(obj_cliente1);

                Conta obj_Conta1 = new Conta();
                obj_Conta1.Nome = "POUPANCA";
                obj_Conta1._Cliente = obj_cliente1;
                x.InsereConta(obj_Conta1);

                Operacoes obj_opera3 = new Operacoes();
                obj_opera3.Valor = 300;
                obj_opera3._Conta = obj_Conta1;
                obj_opera3._Categoria = x.RetornaCategoria(1);
                x.RealizaDeposito(obj_opera3);

                /////////////////////////////////////////////////////////////////////////////////////
                obj_Conta = new Conta();
                obj_Conta1 = new Conta();
                obj_Conta = x.Retornaconta("LUIS", "CONTA CORRENTE");
                obj_Conta1 = x.Retornaconta("ALICE", "POUPANCA");
                Operacoes emissor = new Operacoes();
                Operacoes destinatario = new Operacoes();
                emissor._Conta = obj_Conta;
                destinatario._Conta = obj_Conta1;
                emissor.Valor = -100;
                emissor._Categoria = x.RetornaCategoria(3);
                destinatario._Categoria = emissor._Categoria;
                destinatario.Valor = emissor.Valor * -1;
                x.RealizaTransferencia(emissor, destinatario);
            }
Ejemplo n.º 7
0
            private void AtualizaSaldo(Operacoes _opera)
            {
                int i = 0;

                if (_opera.Tipo.Equals("Receita"))
                {
                    foreach (var item in ListaContas)
                    {
                        if (item.Numero == _opera._Conta.Numero)
                        {
                            Conta aux = item;
                            aux.Saldo += _opera.Valor;
                            ListaContas[i] = aux;
                            Console.WriteLine("Saldo Disponivel: " + _opera._Conta.Saldo.ToString("c"));
                            break;
                        }
                        else
                            i++;

                    }

                }
                else
                {
                    foreach (var item in ListaContas)
                    {
                        if (item.Numero == _opera._Conta.Numero)
                        {
                            Conta aux = item;
                            aux.Saldo += _opera.Valor;
                            ListaContas[i] = aux;
                            Console.WriteLine("Saldo Disponivel: " + _opera._Conta.Saldo.ToString("c"));
                            break;
                        }
                    }
                }
            }
Ejemplo n.º 8
0
            public void RealizaTransferencia(Operacoes _Emissor, Operacoes _Destinatario)
            {
                try
                {
                    if (_Emissor._Conta.Saldo > _Emissor.Valor)
                    {
                        foreach (var emissor in ListaContas)
                        {
                            if (emissor.Nome == _Emissor._Conta.Nome)
                            {
                                foreach (var destinatario in ListaContas)
                                {
                                    if (destinatario.Nome == _Destinatario._Conta.Nome)
                                    {
                                        InsereOperacao(_Emissor);
                                        InsereOperacao(_Destinatario);
                                        AtualizaSaldo(_Emissor);
                                        AtualizaSaldo(_Destinatario);
                                        break;
                                    }

                                }
                                break;
                            }

                        }
                    }
                    else
                        Console.WriteLine("Saldo insuficiente para transação." + _Emissor._Conta.Saldo.ToString("c"));

                }
                catch (Exception err)
                {

                    Console.WriteLine(err.ToString());
                }
            }