Exemplo n.º 1
0
        //Comportamiento Logica de Negocio
        public virtual void Consignar(double valor)
        {
            MovimientoFinanciero movimiento = new MovimientoFinanciero();

            movimiento.ValorConsignacion = valor;
            movimiento.FechaMovimiento   = DateTime.Now;
            Saldo += valor;
            Movimientos.Add(movimiento);
        }
Exemplo n.º 2
0
        public override void Retirar(double valor)
        {
            double nuevoSaldo = Saldo - valor;

            if (nuevoSaldo >= SOBREGIRO)
            {
                MovimientoFinanciero movimiento = new MovimientoFinanciero();
                movimiento.ValorRetiro     = valor;
                movimiento.FechaMovimiento = DateTime.Now;
                Saldo -= valor;
                this.Movimientos.Add(movimiento);
            }
            else
            {
                throw new CuentaCorrienteRetirarMaximoSobregiroException("No es posible realizar el Retiro, supera el valor de sobregiro permitido");
            }
        }
Exemplo n.º 3
0
        public override void Retirar(double valor)
        {
            double nuevoSaldo = Saldo - valor;

            if (nuevoSaldo > MAXRETIRO)
            {
                MovimientoFinanciero retiro = new MovimientoFinanciero();
                retiro.ValorRetiro     = valor;
                retiro.FechaMovimiento = DateTime.Now;
                Saldo -= valor;
                this.Movimientos.Add(retiro);
            }
            else
            {
                throw new CuentaAhorroTopeDeRetiroException("No es posible realizar el Retiro, Supera el tope mínimo permitido de retiro");
            }
        }