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();
        }
Example #2
0
        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();
        }