コード例 #1
0
        private bool TransferirEntreCuenta(Banca cuenta, string moneda, double cantidad)
        {
            Cuenta CuentaOrigen;
            Cuenta CuentaDestino;
            double CantidadTransferida;

            switch (moneda)
            {
            case ControladorFachada.peso_moneda:
                CuentaOrigen        = cuenta.CuentaEnPesos;
                CuentaDestino       = cuenta.CuentaEnDolares;
                CantidadTransferida = PesoADolar(cantidad);
                break;

            case ControladorFachada.dolar_moneda:
                CuentaOrigen        = cuenta.CuentaEnDolares;
                CuentaDestino       = cuenta.CuentaEnPesos;
                CantidadTransferida = DolarAPesos(cantidad);
                break;

            default:
                return(false);
            }
            if (CuentaOrigen.DebitarSaldo(cantidad) == true)
            {
            }
            else
            {
                return(false);
            }
            CuentaDestino.AcreditarSaldo(CantidadTransferida);
            return(true);
        }
コード例 #2
0
        internal void CrearCuenta(string dni, string nombre, double saldoInicialPesos, double saldoInicialDolar)
        {
            Banca banca = new Banca(dni, nombre);

            banca.iCuentaEnPesos.AcreditarSaldo(saldoInicialPesos);
            banca.iCuentaEnDolares.AcreditarSaldo(saldoInicialDolar);
            repositorioCuentas.Agregar(banca);
        }
コード例 #3
0
        internal bool Transferir(string cOrigen, string cDestino, string moneda, double cantidad)
        {
            Banca origen  = repositorioCuentas.Obtener(cOrigen);
            Banca destino = repositorioCuentas.Obtener(cDestino);

            if (origen == null || destino == null)
            {
                return(false);
            }
            else
            {
                if (!TransferirEntreCuenta(origen, moneda, cantidad))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }
コード例 #4
0
 public void Agregar(Banca pBanca)
 {
     lBanca.Add(pBanca);
 }
コード例 #5
0
 public BancaDTO(Banca banca)
 {
     Titular        = banca.iTitular;
     SaldoEnDolares = banca.CuentaEnDolares.Saldo;
     SaldoEnPesos   = banca.CuentaEnPesos.Saldo;
 }