Esempio n. 1
0
        public static void ReingresarBicicletaParaTerminar(short colocador, uint idBici)
        {
            if (sePuedeColocar)
            {
                atendiendo = true; //empieza a atender
                if (colocador == 1)
                {
                    ColocadorDeRueda1.ComenzarATrabajar(idBici);
                }
                else
                {
                    ColocadorDeRueda2.ComenzarATrabajar(idBici);
                }
            }
            else
            {
                if (colocador == 1)
                {
                    bicisEsperandoRuedas[0] = idBici;
                }
                else
                {
                    bicisEsperandoRuedas[1] = idBici;;
                }
            }

            CalcularServidorMasRapido();
            SePuedeSeguirColocando();
        }
Esempio n. 2
0
        private static void ComenzarATrabajar()
        {
            uint      id       = cola[0];
            Bicicleta biciCola = Bicicletas.ObtenerBicicleta(id);

            if (biciCola.Estado == 2 && !atendiendo)
            {
                ColocadorDeRueda1.ComenzarATrabajar(id);
                SePuedeSeguirColocando(); if (sePuedeColocar)
                {
                    ColocadorDeRueda2.ComenzarATrabajar(id);
                }
            }
            else if (ColocadorDeRueda1.Atendiendo)
            {
                ColocadorDeRueda2.ComenzarATrabajar(id);
            }
            else
            {
                ColocadorDeRueda1.ComenzarATrabajar(id);
            }

            atendiendo = true; //empieza a atender
            cola.RemoveAt(0);

            CalcularServidorMasRapido();
            SePuedeSeguirColocando();
        }