Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Turnero!");
            Turnero   turnero    = new Turnero();
            Visor     visor1     = new Visor("Pantalla Principal", turnero: turnero);
            Visor     visor2     = new Visor("Pantalla secundaria", turnero: turnero);
            Atendedor atendedor1 = new Atendedor("Box 1", turnero);
            Atendedor atendedor2 = new Atendedor("Box 2", turnero);

            turnero.AddCliente(new Cliente("Pepe"));
            turnero.AddCliente(new Cliente("Pepa"));
            turnero.AddCliente(new Cliente("Juan"));
            atendedor1.LlamarCliente();
            atendedor2.LlamarCliente();
            atendedor1.LlamarCliente();
            turnero.AddCliente(new Cliente("Juana"));
            atendedor2.LlamarCliente();
            atendedor1.LlamarCliente();
        }
Esempio n. 2
0
 public Visor(string nombre, Turnero turnero)
 {
     this.nombre = nombre;
     turnero.RegisterObserver(this);
     this.turnero = turnero;
 }
Esempio n. 3
0
 public Atendedor(string Nombre, Turnero turnero)
 {
     this.nombre = Nombre;
     turnero.RegisterObserver(this);
     this.turnero = turnero;
 }