public void Update(object info, RepletionEventArgs current) { if (current.USD > 30) { Console.WriteLine("Брокер {0} продает доллары; Курс доллара: {1}", this.Name, current.USD); } else { Console.WriteLine("Брокер {0} покупает доллары; Курс доллара: {1}", this.Name, current.USD); } }
private void Update(object sender, RepletionEventArgs current) { if (current.EUR > 40) { Console.WriteLine("Банк {0} продает евро; Курс евро: {1}", this.Name, current.EUR); } else { Console.WriteLine("Банк {0} покупает евро; Курс евро: {1}", this.Name, current.EUR); } }
public void Imitation() { RepletionEventArgs currentCourse = new RepletionEventArgs(28, 37); Random random = new Random(); for (int i = 0; i < 5; i++) { currentCourse.USD += random.Next(0, 3); currentCourse.EUR += random.Next(0, 3); System.Threading.Thread.Sleep(1000); OnOverflow(currentCourse); } }
protected virtual void OnOverflow(RepletionEventArgs args) { Overflow(this, args); }