public CentralBank() { _observers = new List <IObserver>(); _rates = new ExchangeRates { UsdRub = 60, EurRub = 70, GbpRub = 100 }; }
/// <summary> /// РокетБанк не заморачивается. И все курсы валют умножает на коэффициент. /// </summary> /// <param name="rates"></param> private void UpdateRates(ExchangeRates rates) { _rates.EurRub = rates.EurRub * Coefficient; _rates.GbpRub = rates.GbpRub * Coefficient; _rates.UsdRub = rates.UsdRub * Coefficient; }
public void Update(ExchangeRates rates) { UpdateRates(rates); WriteRates(); }
/// <summary> /// У Сбербанка свои заморочки с курсами, своя формула на каждую валютную пару /// </summary> /// <param name="rates"></param> private void UpdateRates(ExchangeRates rates) { _rates.EurRub = rates.EurRub * 1.12; _rates.GbpRub = rates.GbpRub * 1.7 - 3; _rates.UsdRub = rates.UsdRub + 2; }