public void Execute() { IDialog dialog = uiFactory.CreateDialog(); loan = GetLoan(dialog); values = loan.GetValues(); loan.Pay(); }
private void NotifyObservers(decimal change) { LoanValues values = GetValues(); values.amountChange = change; foreach (ILoanObserver observer in observers) { observer.Notify(values); } }
public object Clone() { LoanValues loanVal = new LoanValues(); loanVal.amountToPay = values.amountToPay; loanVal.interestRate = values.interestRate; loanVal.monthsPayed = values.monthsPayed; PayCommand comm = ((PayCommand)this.MemberwiseClone()); comm.values = loanVal; return(comm); }
public LoanValues GetValues() { LoanValues values = new LoanValues(); values.amountToPay = amountToPay; values.interestRate = interestRate; values.loanAmount = loanAmount; values.loanId = loanId; values.term = term; values.monthsPayed = monthsPayed; values.amountChange = -amountToPay; return(values); }
public void ShowLoanInformation(LoanValues loanData) { dialog.ShowMessage("-----------------------\nUPDATED LOAN INFORMATION:\n ID = " + loanData.loanId + "\n LOAN AMOUNT = " + loanData.loanAmount + "\n INTEREST RATE = " + loanData.interestRate + "\n TERM = " + loanData.term + "\n AMOUNT TO PAY = " + loanData.amountToPay + ((loanData.amountChange == 0) ? "" : " OLD AMOUNT TO PAY = " + (loanData.amountToPay + loanData.amountChange))); }
public void Notify(LoanValues loanValues) { ShowLoanInformation(loanValues); }
public void ShowLoanInformation(LoanValues loanData) { dialog.ShowMessage("-----------------------\nUpdated loan information:\n ID = " + loanData.loanId + "\n Loan amount = " + loanData.loanAmount + "\n Interest rate = " + loanData.interestRate + "\n Term = " + loanData.term + "\n Amount to pay = " + loanData.amountToPay.ToString("0.00") + ((loanData.amountChange == 0) ? "" : " Old amount to pay = " + (loanData.amountToPay + loanData.amountChange).ToString("0.00"))); }
public void Notify(LoanValues loanValues) { debtAmount -= loanValues.amountChange; NotifyObservers(); }