Esempio n. 1
0
        static void Main(string[] args)
        {
            Caja    caja1    = new Caja();
            Caja    caja2    = new Caja();
            Negocio farmacia = new Negocio(caja1, caja2);

            farmacia.Clientes.Add("Pepe");
            farmacia.Clientes.Add("Patri");
            farmacia.Clientes.Add("Susana");
            farmacia.Clientes.Add("Maria");
            farmacia.Clientes.Add("Claudia");
            farmacia.Clientes.Add("Mercedes");
            farmacia.Clientes.Add("Alba");
            farmacia.Clientes.Add("Irene");
            farmacia.Clientes.Add("Tere");
            farmacia.Clientes.Add("Leonor");


            Thread hilofarmacia = new Thread(farmacia.AsignarCaja);
            Thread hiloCaja1    = new Thread(caja1.AtenderClientes);

            hiloCaja1.Name = "Caja 1";
            Thread hiloCaja2 = new Thread(caja2.AtenderClientes);

            hiloCaja2.Name = "Caja 2";

            hilofarmacia.Start();
            hilofarmacia.Join();

            hiloCaja1.Start();
            hiloCaja2.Start();

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Caja    caja1   = new Caja();
            Caja    caja2   = new Caja();
            Negocio negocio = new Negocio(caja1, caja2);

            negocio.Clientes.Add("Leonardo");
            negocio.Clientes.Add("Liliana");
            negocio.Clientes.Add("Monica");
            negocio.Clientes.Add("Florencia");
            negocio.Clientes.Add("Laura");
            negocio.Clientes.Add("Felipe");
            negocio.Clientes.Add("Pedro");
            negocio.Clientes.Add("Ana");
            negocio.Clientes.Add("Maria");
            negocio.Clientes.Add("Rocio");

            Thread primerHilo  = new Thread(negocio.AsignarCaja);
            Thread segundoHilo = new Thread(caja1.AtenderCliente);

            segundoHilo.Name = "Caja 1";
            Thread tercerHilo = new Thread(caja2.AtenderCliente);

            tercerHilo.Name = "Caja 2";

            primerHilo.Start();
            primerHilo.Join();
            segundoHilo.Start();
            tercerHilo.Start();
            segundoHilo.Join();
            tercerHilo.Join();

            Console.WriteLine("Todos los clientes han sido atendidos, presione una tecla");
            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Caja    caja1   = new Caja();
            Caja    caja2   = new Caja();
            Negocio negocio = new Negocio(caja1, caja2);

            negocio.Clientes.Add("Sora");
            negocio.Clientes.Add("Riku");
            negocio.Clientes.Add("Kairi");
            negocio.Clientes.Add("Axel");

            Thread hiloNegocio = new Thread(negocio.AsignarCaja);

            hiloNegocio.Name = "Kingdom Hearts";

            Thread hiloCaja1 = new Thread(caja1.AtenderClientes);

            hiloCaja1.Name = "Caja 1";

            Thread hiloCaja2 = new Thread(caja2.AtenderClientes);

            hiloCaja2.Name = "Caja 2";

            hiloNegocio.Start();
            hiloNegocio.Join();

            hiloCaja1.Start();
            Thread.Sleep(5000);

            hiloCaja2.Start();

            Console.ReadKey();
        }
Esempio n. 4
0
 public Negocio(Caja c1, Caja c2)
 {
     this.caja1    = c1;
     this.caja2    = c2;
     this.clientes = new List <string> {
         "nicolas", "matias", "alejandro", "silvia", "cristian"
     };
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Caja    caja1     = new Caja();
            Caja    caja2     = new Caja();
            Negocio negocio   = new Negocio(caja1, caja2);
            Thread  hiloCaja1 = new Thread(caja1.AtenderClientes);
            Thread  hiloCaja2 = new Thread(caja2.AtenderClientes);

            //Thread hiloNegocio = new Thread(negocio.AsignarCaja);
            hiloCaja1.Name = "Caja 1";
            hiloCaja2.Name = "Caja 2";
            //List<Thread> hilos = new List<Thread>();
            //hilos.Add(new Thread(negocio.AsignarCaja));
            //hilos.Add(new Thread(caja1.AtenderClientes));
            //hilos[1].Name = "Caja 1";
            //hilos.Add(new Thread(caja2.AtenderClientes));
            //hilos[2].Name = "Caja 2";

            string[] array = new string[10];

            array[0] = "Bruno";
            array[1] = "Ruben";
            array[2] = "Marian";
            array[3] = "Rodrigo";
            array[4] = "Juan";
            array[5] = "Pepe";
            array[6] = "Maria";
            array[7] = "Marina";
            array[8] = "Juan";
            array[9] = "Federico";
            foreach (string item in array)
            {
                negocio.Clientes.Add(item);
            }

            //for(int i = 0; i < hilos.Count; i++)
            //{
            //    hilos[i].Start();
            //    if (i == 0)
            //        hilos[i].Join();
            //}

            //hiloNegocio.Start();
            //hiloNegocio.Join();
            negocio.AsignarCaja();
            hiloCaja1.Start();
            hiloCaja2.Start();

            Console.ReadKey();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            Caja c1 = new Caja();
            Caja c2 = new Caja();

            Negocio negocio = new Negocio(c1, c2);

            Thread asignar      = new Thread(negocio.AsignarCaja);
            Thread atenderCaja1 = new Thread(c1.AtenderClientes);

            atenderCaja1.Name = "Caja 1";
            Thread atenderCaja2 = new Thread(c2.AtenderClientes);

            atenderCaja2.Name = "caja2";
            asignar.Start();
            asignar.Join();
            atenderCaja1.Start();
            atenderCaja2.Start();
            Console.ReadKey();
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Caja c1;
            Caja c2;

            Negocio negocio;

            Thread tNegocio;
            Thread tCaja1;
            Thread tCaja2;

            c1 = new Caja();
            c2 = new Caja();

            negocio = new Negocio(c1, c2);

            tNegocio = new Thread(negocio.AsignarCaja);
            tCaja1   = new Thread(c1.AtenderClientes);
            tCaja2   = new Thread(c2.AtenderClientes);

            negocio.Clientes.Add("Juan");
            negocio.Clientes.Add("María");
            negocio.Clientes.Add("Pedro");
            negocio.Clientes.Add("Laura");

            tCaja1.Name = "Caja 1";
            tCaja2.Name = "Caja 2";

            tNegocio.Start();

            tNegocio.Join();//Pauso la ejecución del Main hasta que termine de ejecutarse tNegocio

            tCaja1.Start();
            tCaja2.Start();

            Console.ReadKey();
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            //Instancio Cajas
            Caja caja1 = new Caja();
            Caja caja2 = new Caja();

            //Instancio Negocio
            Negocio negocio = new Negocio(caja1, caja2);

            negocio.Clientes.Add("Juan");
            negocio.Clientes.Add("Pedro");
            negocio.Clientes.Add("Mabel");
            negocio.Clientes.Add("Monica");
            negocio.Clientes.Add("Federico");
            negocio.Clientes.Add("Lujan");
            negocio.Clientes.Add("Martita");
            negocio.Clientes.Add("Felipe");
            negocio.Clientes.Add("Octavio");
            negocio.Clientes.Add("Agustina");

            //Instancio Threads
            Thread threadAsignacion = new Thread(negocio.AsignarCaja);
            Thread threadCaja1      = new Thread(caja1.AtenderClientes);
            Thread threadCaja2      = new Thread(caja2.AtenderClientes);

            //Asignacion 'Name'
            threadCaja1.Name = "Caja 1";
            threadCaja2.Name = "Caja 2";

            //Iniciar Hilos
            threadAsignacion.Start();
            threadAsignacion.Join();
            threadCaja1.Start();
            threadCaja2.Start();

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Caja    c1 = new Caja();
            Caja    c2 = new Caja();
            Negocio n1 = new Negocio(c1, c2);

            n1.Clientes.Add("Marcelo Gallardo");
            n1.Clientes.Add("Franco Armani");
            n1.Clientes.Add("Pity Martinez");
            n1.Clientes.Add("Lucas Prato");
            n1.Clientes.Add("Leonardo Ponzio");
            n1.Clientes.Add("Nacho Scocco");
            Thread tn  = new Thread(n1.AsignarCajas);
            Thread tc1 = new Thread(c1.AtenderCliente);
            Thread tc2 = new Thread(c2.AtenderCliente);

            tc1.Name = "Caja 1";
            tc2.Name = "Caja 2";
            tn.Start();
            tn.Join();
            tc1.Start();
            tc2.Start();
            Console.ReadKey();
        }
 public Negocio(Caja c1, Caja c2)
 {
     clientes   = new List <string>();
     this.caja1 = c1;
     this.caja2 = c2;
 }
Esempio n. 11
0
 public Negocio(Caja caja1, Caja caja2)
 {
     this.caja1    = caja1;
     this.caja2    = caja2;
     this.clientes = new List <string>();
 }
Esempio n. 12
0
 public Negocio(Caja cajaUno, Caja cajaDos)
 {
     this.cajaUno  = cajaUno;
     this.cajaDos  = cajaDos;
     this.clientes = new List <string>();
 }