Esempio n. 1
0
        public string Index()
        {
            Eventos.LimparDados();
            var joao    = new Observador("João");
            var eduardo = new Observador("Eduardo");
            var bill    = new Observador("Bill");

            var amazon    = new PapelBovespa("Amazon", NextDecimal());
            var microsoft = new PapelBovespa("Microsoft", NextDecimal());

            amazon.Subscribe(joao);
            amazon.Subscribe(eduardo);

            microsoft.Subscribe(eduardo);
            microsoft.Subscribe(bill);

            Eventos.Adicionar("");
            Eventos.Adicionar("------------------");
            Console.WriteLine("");

            for (int i = 0; i < 5; i++)
            {
                amazon.Valor    = NextDecimal();
                microsoft.Valor = NextDecimal();

                if (i == 1)
                {
                    amazon.UnSubscribe(eduardo);
                }
            }
            return(Eventos.Imprimir());
        }
Esempio n. 2
0
        static void Main()
        {
            /* Para fazer observacao e notificacao toda vez que ocorrer alguma alteracao em algum valor da classe */

            var joao = new Observador("Joao");
            var bill = new Observador("Bill");

            var amazon    = new PapelBovespa("Amazon", ProximoNumero());
            var microsoft = new PapelBovespa("Microsoft", ProximoNumero());

            amazon.Subscribe(joao);
            amazon.Subscribe(bill);

            microsoft.Subscribe(joao);
            microsoft.Subscribe(bill);


            Console.WriteLine("");
            Console.WriteLine("------------------");
            Console.WriteLine("");

            for (int i = 0; i < 5; i++)
            {
                amazon.Valor    = ProximoNumero();
                microsoft.Valor = ProximoNumero();
            }

            Console.ReadKey();
        }