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(); }
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(); }