public static void Test() { Stock stock = new Stock(); // Observable Bank bank = new Bank("ЮнитБанк", stock); Broker broker = new Broker("Иван Иваныч", stock); Console.WriteLine("Day 1"); // имитация торгов stock.Market(); // брокер прекращает наблюдать за торгами broker.StopTrade(); Console.WriteLine(); Console.WriteLine("Day 2"); // имитация торгов stock.Market(); Console.WriteLine(); Console.WriteLine("Day 3"); // брокер снова наблюдает за торгами broker.StartTrade(stock); // имитация торгов stock.Market(); Console.WriteLine(); }
static void Main(string[] args) { Stock stock = new Stock(); Bank bank = new Bank("МТБанк", stock); Broker broker = new Broker("Donald Trump", stock); stock.Market(); broker.StopTrade(); stock.Market(); Console.ReadLine(); }