예제 #1
0
        public static void Main(string[] args)
        {
            //comienza el dia de las maquinas

            Console.WriteLine("buenos dias , comenzara el proceso de encendido de las maquinas \n");
            Thread.Sleep(2000);
            int x;

            x = 4;

            Recepcion r1 = new Recepcion(x);

            r1.Encender();
            Almacenamiento a1 = new Almacenamiento(x);

            a1.Encender();
            Ensamblaje e1 = new Ensamblaje(x);

            e1.Encender();
            Verificacion v1 = new Verificacion(x);

            v1.Encender();
            Empaque mm1 = new Empaque(x);

            mm1.Encender();



            int n1;

            n1 = 0;

            int MR;
            int MA;
            int MEN;
            int MV;
            int MEM;  //cuanto en cuanto se iran llenando las maquinas , la idea es que cada maquina tenga una capacidad

            MR  = 0;  //diferente para que se puedan reiniciar aleatoriamente
            MA  = 0;
            MEN = 0;
            MV  = 0;
            MEM = 0;
            while (n1 <= 8)



            {
                Recepcion r2 = new Recepcion(MR);

                Almacenamiento a2 = new Almacenamiento(n1);

                Ensamblaje e2 = new Ensamblaje(n1);

                Verificacion v2 = new Verificacion(n1);

                Empaque mm2 = new Empaque(n1);


                n1 += 1;

                Console.WriteLine("Emperzara el proceso del objeto nº" + n1 + "\n");
                Thread.Sleep(2000);
                Random rnd = new Random();  //creo un numero aleatorio 1
                int    al1 = rnd.Next(100, 300);



                MR += al1;
                if (MR >= r2.memoriaRecepcion)
                {
                    Console.WriteLine("\n\n");
                    Thread.Sleep(2000);
                    r2.Reset();
                    Thread.Sleep(2000);
                    r2.reiniciar();
                    Thread.Sleep(2000);
                    MR = 0;
                }
                Thread.Sleep(2000); //funcion para que el programa pare unos segundos
                Console.WriteLine("La recepcion del producto n:" + n1 + " se completo correctamente ");



                Random frnd = new Random();  //creo un numero aleatorio 2
                int    al2  = frnd.Next(100, 600);



                Thread.Sleep(4000);
                MA += al2;
                if (MA >= a2.memoriaAlmacenamiento)
                {
                    Console.WriteLine("\n\n");
                    Thread.Sleep(2000);
                    a2.Reset();
                    Thread.Sleep(2000);
                    a2.reiniciar();
                    Thread.Sleep(2000);
                    MA = 0;
                }
                Thread.Sleep(2000);
                Console.WriteLine("El almacenamiento del producto n:" + n1 + " se completo correctamente ");

                Thread.Sleep(4000);

                Random ffrnd = new Random();  //creo un numero aleatorio 2
                int    al3   = ffrnd.Next(300, 900);

                MEN += al3;
                if (MA >= e2.memoriaEnsamblaje)
                {
                    e2.Reset();
                    Thread.Sleep(2000);
                    e2.reiniciar();
                    Thread.Sleep(2000);
                    MEN = 0;
                }
                Thread.Sleep(2000);
                Console.WriteLine("El ensamblaje del producto n:" + n1 + " se completo correctamente ");

                Thread.Sleep(4000);

                Random fffrnd = new Random();  //creo un numero aleatorio 2
                int    al4    = fffrnd.Next(600, 800);
                MV += al4;
                if (MV >= v2.memoriaVerificacion)
                {
                    v2.Reset();
                    Thread.Sleep(2000);
                    v2.reiniciar();
                    Thread.Sleep(2000);
                    MV = 0;
                }
                Thread.Sleep(2000);
                Console.WriteLine("La verificacion del producto n:" + n1 + " se completo correctamente ");

                Thread.Sleep(4000);


                Random ffffrnd = new Random();  //creo un numero aleatorio 2
                int    al5     = ffffrnd.Next(50, 400);


                MEM += al5;
                if (MEM >= mm2.memoriaEmpaque)
                {
                    a2.Reset();
                    Thread.Sleep(2000);
                    a2.reiniciar();
                    Thread.Sleep(2000);
                    MA = 0;
                }
                Thread.Sleep(2000);
                Console.WriteLine(" El empaque del producto n:" + n1 + " se completo correctamente \n\n");

                Thread.Sleep(4000);



                Console.WriteLine("El proceso del producto n: " + n1 + " se completo correctamente\n\n\n\n\n\n\n\n");
                Thread.Sleep(4000);
            }


            Console.WriteLine("Fue un dia excelente !!, acontinuacion se procedera a apagar las maquinas");

            Console.WriteLine("\n\n");
            r1.apagar();
            a1.apagar();
            e1.apagar();
            v1.apagar();
            mm1.apagar();
        }