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")); }
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; } }
public void RealizaDeposito(Operacoes _opera) { InsereOperacao(_opera); AtualizaSaldo(_opera); }
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(); }
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(); }
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); }
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; } } } }
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()); } }