Exemple #1
0
        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);
            }
        }
Exemple #3
0
        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();
 }