public void notifyObservers(ChangedEvent e) { foreach (ChangeObserver observer in observers) { observer.update(e); } }
public void update(ChangedEvent e) { Console.WriteLine("Change: {0}, New Balance: {1}", e.Changage, e.ActualValue); }
public virtual void Withdraw(double val) { money -= val; ChangedEvent e = new ChangedEvent(-val, money); notifyObservers(e); }
public virtual void Deposit(double val) { money += val; ChangedEvent e = new ChangedEvent(val, money); notifyObservers(e); }