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()); }
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(); }