//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); }
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"); } }
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"); } }