public static void GenerarEntradaDeRuedas()
        {
            Evento.ruedas     += ruedas;
            Evento.relojActual = relojProxLllegada;

            ColocadoresDeRuedas.AlertarLlegadaDeRuedas();
            Turnos.Contar();
            GenerarProxLlegada();
        }
예제 #2
0
 private static void OrdenarBicileta()
 {
     if (!sePuedeColocar)
     {
         ActualizarMax(); Turnos.Contar();
     }
     else
     {
         if (!ColocadorDeRueda1.Atendiendo || !ColocadorDeRueda2.Atendiendo)
         {
             ComenzarATrabajar();
         }
     }
 }
예제 #3
0
 public static void TerminarTrabajo()
 {
     IndicarFinTrabajoAlServidor();
     CalcularServidorMasRapido();
     SePuedeSeguirColocando();
     if (!ColocadorDeRueda1.Atendiendo || !ColocadorDeRueda2.Atendiendo)
     {
         if (cola.Count > 0 && sePuedeColocar)
         {
             ComenzarATrabajar();
         }
         else
         {
             Turnos.Contar();
         }
     }
 }