public virtual void mostrarTransaccion(Cuenta cuenta) { //Quiebre de control Transaccion[] filtro = getTransaccionesCliente(cuenta.Cedula); filtro = ordenarPorTipo(filtro); Transaccion[] depositos = new Transaccion[filtro.Length]; Transaccion[] retiros = new Transaccion[filtro.Length]; for (int x = 0; x < filtro.Length; x++) { if (filtro[x] != null) { if (filtro[x].Tipo.Equals("D")) { insertarEnArreglo(depositos, filtro[x]); } else if (filtro[x].Tipo.Equals("R")) { insertarEnArreglo(retiros, filtro[x]); } } } imprimirTransacciones(depositos, retiros, cuenta); }
private void insertarEnArreglo(Transaccion[] transacciones, Transaccion transaccion) { for (int x = 0; x < transacciones.Length; x++) { if (transacciones[x] == null) { transacciones[x] = transaccion; break; } } }
private Transaccion Deposito_Retiro(string tipoTransaccion, string tipoCuenta) { entrada.nextLine(); string numero = null, numCheque; float valor; Transaccion transaccion = new Transaccion(); Console.WriteLine("Ingrese numero de cuenta: "); numero = entrada.nextLine(); if (tipoCuenta.Equals("C")) { Console.WriteLine("Ingrese numero de cheque: "); numCheque = entrada.nextLine(); } else { numCheque = "-1"; } cuenta = banco.buscarCuenta(numero); if (cuenta != null) { Console.WriteLine("Ingrese monto: "); valor = entrada.nextFloat(); transaccion.Codigo = banco.obtenerCodigoTransaccion(); transaccion.Cedula = cuenta.Cedula; transaccion.Numero_cuenta = numero; transaccion.Numero_cheque = numCheque; transaccion.Tipo = tipoTransaccion; transaccion.Valor = valor; transaccion.Fecha_transaccion = DateTime.Now; transaccion.Estado = "A"; banco.realizarTransaccion(transaccion); return(transaccion); } Console.Error.WriteLine("Error: No existe cuenta con ese numero"); return(null); }
public virtual void tipoTransaciones() { Transaccion t = new Transaccion(); for (int i = 0; i < 1; i++) { Console.WriteLine("Igrese el tipo de transaccion: \n" + "D = DEPOSITO R = RETIRO"); t.Tipo = entrada.next(); Console.WriteLine("Ingrese el numero de Cuenta:"); t.Numero_cuenta = entrada.next(); Console.WriteLine("Ingrese el numero de Cedula: "); t.Cedula = entrada.next(); Console.WriteLine("Ingrese el valor"); Console.Write("$"); t.Valor = entrada.nextFloat(); banco.realizarTransaccion(t); } }
public virtual void realizarTransaccion(Transaccion transaccion) { for (int x = 0; x < transacciones.Length; x++) { if (transacciones[x] == null) { transacciones[x] = transaccion; break; } } for (int x = 0; x < cuentas.Length; x++) { if (cuentas[x] != null) { if (cuentas[x].Numero.Equals(transaccion.Numero_cuenta)) { cuentas[x].actualizarSaldo(transaccion.Valor, transaccion.Tipo); } } } }