Exemplo n.º 1
0
        public static short EsFinDeAtencion()
        {
            short nroTipo;

            if (servidorIdMasPronto == 1)
            {
                nroTipo = Bicicletas.ObtenerBicicleta(ColocadorDeRueda1.id).Estado;
                if (nroTipo == 6)
                {
                    return(6);
                }
                else
                {
                    return(5);
                }
            }
            else
            {
                nroTipo = Bicicletas.ObtenerBicicleta(ColocadorDeRueda2.id).Estado;
                if (nroTipo == 6)
                {
                    return(6);
                }
                else
                {
                    return(5);
                }
            }
        }
Exemplo 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();
        }
 private static void InformarComienzoTrabajo()
 {
     Bicicletas.ObtenerBicicleta(id).MandarAPintar();    //Cambio de estado de la bici
 }
 private static void InformarFinTrabajo()
 {
     Bicicletas.ObtenerBicicleta(id).MandarAColaRueda(); //Mandarlo a las ruedas
 }