public bool Borrow(Person lender, decimal amount) { Contract.Requires(lender != null); Contract.Requires(amount > 0); if (!lender.Withdraw(amount)) { return(false); } else { this.Deposit(amount); } var loan = new Loan(lender, this, amount, 6.0m); this._Borrowed.Add(loan); lender._Lent.Add(loan); return(true); }
public bool Borrow(Person lender, decimal amount) { Contract.Requires(lender != null); Contract.Requires(amount > 0); if (!lender.Withdraw(amount)) { return false; } else { this.Deposit(amount); } var loan = new Loan(lender, this, amount, 6.0m); this._Borrowed.Add(loan); lender._Lent.Add(loan); return true; }