예제 #1
0
        static void Main(string[] args)
        {
            Caja    caja1    = new Caja();
            Caja    caja2    = new Caja();
            Negocio negocio1 = new Negocio(caja1, caja2);

            negocio1.Clientes.Add("Nicolas");
            negocio1.Clientes.Add("Melissa");
            negocio1.Clientes.Add("Omar");
            negocio1.Clientes.Add("Aline");
            negocio1.Clientes.Add("Mirta");
            negocio1.Clientes.Add("Lucas");
            negocio1.Clientes.Add("Lautaro");
            negocio1.Clientes.Add("Felipe");

            Thread hilo1 = new Thread(negocio1.AsignarCaja);
            Thread hilo2 = new Thread(caja1.AtenderClientes);

            hilo2.Name = "Caja 1";
            Thread hilo3 = new Thread(caja2.AtenderClientes);

            hilo3.Name = "Caja 2";
            hilo1.Start();
            hilo1.Join();
            hilo2.Start();
            hilo3.Start();

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Caja cajaUno = new Caja();
            Caja cajaDos = new Caja();

            Negocio negocioUno = new Negocio(cajaUno, cajaDos);

            negocioUno.GetClientes = new List <string> {
                "Juan", "Pedro", "Daniel", "Maria", "Raquel", "Gonzalo", "Juan"
            };
            Thread negocioThread = new Thread(negocioUno.AsignarClientes);

            negocioThread.Start();
            negocioThread.Join();

            Thread threadCajaUno = new Thread(cajaUno.AtenderClientes)
            {
                Name = "Caja Uno"
            };

            Thread threadCajaDos = new Thread(cajaDos.AtenderClientes)
            {
                Name = "Caja Dos",
            };

            threadCajaUno.Start();
            threadCajaDos.Start();

            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Caja    c1 = new Caja();
            Caja    c2 = new Caja();
            Negocio n  = new Negocio(c1, c2);

            n.Clientes.Add("Cliente 1");
            n.Clientes.Add("Cliente 2");
            n.Clientes.Add("Cliente 3");
            n.Clientes.Add("Cliente 4");
            n.Clientes.Add("Cliente 5");
            n.Clientes.Add("Cliente 6");
            n.Clientes.Add("Cliente 7");

            Thread hilo1 = new Thread(n.AsignarCaja);

            Thread hiloCaja1 = new Thread(n.Caja1.AtenderClientes);
            Thread hiloCaja2 = new Thread(n.Caja2.AtenderClientes);

            hiloCaja1.Name = "Caja1";
            hiloCaja2.Name = "Caja2";

            hilo1.Start();
            hilo1.Join();
            hiloCaja1.Start();
            hiloCaja2.Start();
        }
예제 #4
0
        static void Main(string[] args)
        {
            Caja caja1 = new Caja();
            Caja caja2 = new Caja();

            Negocio negocio = new Negocio(caja1, caja2);

            Thread hiloAtenderCaja1 = new Thread(negocio.CajaUno.AtenderClientes);

            hiloAtenderCaja1.Name = "Caja 1";
            Thread hiloAtenderCaja2 = new Thread(negocio.CajaDos.AtenderClientes);

            hiloAtenderCaja2.Name = "Caja 2";
            Thread hiloAsignarCaja = new Thread(negocio.AsignarCaja);


            negocio.Clientes.Add("Sabina");
            negocio.Clientes.Add("Honoria");
            negocio.Clientes.Add("Tránsito");
            negocio.Clientes.Add("Higinio");
            negocio.Clientes.Add("Ufano");
            negocio.Clientes.Add("Hilario");
            negocio.Clientes.Add("Jacinta");
            negocio.Clientes.Add("Cándido");
            negocio.Clientes.Add("Teodosia");
            negocio.Clientes.Add("Cástulo");
            negocio.Clientes.Add("Gervasia");
            negocio.Clientes.Add("Epifanio");
            negocio.Clientes.Add("Audelia");
            negocio.Clientes.Add("Eufemio");
            negocio.Clientes.Add("Eustaquio");
            negocio.Clientes.Add("Brígida");
            negocio.Clientes.Add("Melitón");
            negocio.Clientes.Add("Leonila");
            negocio.Clientes.Add("Nicanor");
            negocio.Clientes.Add("Martina");
            negocio.Clientes.Add("Régulo");
            negocio.Clientes.Add("Teodora");
            negocio.Clientes.Add("Teódulo");
            negocio.Clientes.Add("Tiburcio");
            negocio.Clientes.Add("Celso");

            hiloAsignarCaja.Start();
            hiloAsignarCaja.Join();
            hiloAtenderCaja1.Start();
            hiloAtenderCaja2.Start();

            Console.ReadKey();
        }
예제 #5
0
        static void Main(string[] args)
        {
            Caja    c1 = new Caja();
            Caja    c2 = new Caja();
            Negocio n  = new Negocio(c1, c2);

            n.Clientes.Add("Arley Ducau");
            n.Clientes.Add("Roman Pellitta");
            n.Clientes.Add("Andres Centurion");
            n.Clientes.Add("Federico Alaniz");
            n.Clientes.Add("Lautaro Medeiros");

            n.Clientes.Add("Arley Ducau");
            n.Clientes.Add("Roman Pellitta");
            n.Clientes.Add("Andres Centurion");
            n.Clientes.Add("Federico Alaniz");
            n.Clientes.Add("Lautaro Medeiros");

            Thread t1 = new Thread(n.AsignarCaja);

            Thread t2 = new Thread(c1.AtenderClientes);

            t2.Name = "Caja 1";

            Thread t3 = new Thread(c2.AtenderClientes);

            t3.Name = "Caja 2";

            t1.Start();
            t1.Join();
            t2.Start();
            t3.Start();
            t2.Join();
            t3.Join();
            t1.Abort();
            t2.Abort();
            t3.Abort();

            Console.WriteLine("Todos los clientes han sido atendidos, presione una tecla");
            Console.ReadKey();
        }
예제 #6
0
        static void Main(string[] args)
        {
            Caja caja1 = new Caja();
            Caja caja2 = new Caja();

            Negocio local = new Negocio(caja1, caja2);

            local.Clientes.Add("Roberto");
            local.Clientes.Add("Barbara");
            local.Clientes.Add("Facundo");
            local.Clientes.Add("Patricia");
            local.Clientes.Add("Nicolas");
            local.Clientes.Add("Demian");
            local.Clientes.Add("Silvia");

            Thread t1 = new Thread(local.AsignarCaja);

            t1.Name = "Asignar Caja";

            Thread t2 = new Thread(caja1.AtenderClientes);

            t2.Name = "Caja 1";

            Thread t3 = new Thread(caja2.AtenderClientes);

            t3.Name = "Caja 2";

            t1.Start();
            t1.Join();
            t2.Start();
            t3.Start();
            t2.Join();
            t3.Join();


            Console.ReadLine();
        }
예제 #7
0
 public Negocio(Caja c1, Caja c2)
 {
     clientes   = new List <string>();
     this.caja1 = c1;
     this.caja2 = c2;
 }
예제 #8
0
 public Negocio(Caja caja1, Caja caja2)
 {
     this.caja1 = caja1;
     this.caja2 = caja2;
     clientes   = new List <string>();
 }
예제 #9
0
 public Negocio(Caja cajaPrimera, Caja cajaSegunda)
 {
     this.cajaUno  = cajaPrimera;
     this.cajaDos  = cajaSegunda;
     this.clientes = new List <string>();
 }
예제 #10
0
 public Negocio(Caja c1, Caja c2)
 {
     this.cajaUno = c1;
     this.cajaDos = c2;
     clientes     = new List <string>();
 }
예제 #11
0
 public Negocio(Caja cajaUno, Caja cajaDos)
 {
     this.clientes = new List <string>();
     this.cajaUno  = cajaUno;
     this.cajaDos  = cajaDos;
 }