static void Main(string[] args) { Balanco balanco = new Balanco(); Venda venda = new Venda(balanco); balanco.Attach(venda); balanco.Iniciar(); venda.Iniciar(); balanco.Finalizar(); venda.Iniciar(); Console.ReadLine(); }
// Client static void Main(string[] args) { // Concrete Subject Balanco balanco = new Balanco(); // Concrete Observer Venda venda = new Venda(balanco); // adicionar os observadores balanco.Attach(venda); //processo... balanco.Iniciar(); //balanco.Finalizar(); // pode vender? venda.Iniciar(); Console.ReadLine(); }