Beispiel #1
0
        public AgregarCamion Llego(AgregarCamion camion, DateTimeOffset tiempoParaTransportar)
        {
            switch (camion.Ruta)
            {
            case 1:
                var camionsito = camionesTenango.Where(bus => bus == camion).First();
                camionsito.Parada     = camionsito.Parada + 1;
                camionsito.HoraSalida = tiempoParaTransportar;
                camionsito.Moviendose = false;
                return(camionsito);

            case 2:
                var camionsito1 = camionesToluca.Where(bus => bus == camion).First();
                camionsito1.Parada     = camionsito1.Parada + 1;
                camionsito1.HoraSalida = tiempoParaTransportar;
                camionsito1.Moviendose = false;
                return(camionsito1);

            case 3:
                var camionsito2 = camionesTerminal.Where(bus => bus == camion).First();
                camionsito2.Parada     = camionsito2.Parada + 1;
                camionsito2.HoraSalida = tiempoParaTransportar;
                camionsito2.Moviendose = false;
                return(camionsito2);

            default:
                return(null);
            }
        }
Beispiel #2
0
 private void TransportarCamion(AgregarCamion camion, DateTimeOffset horaSalida)
 {
     //Imprimir("Hora actual: " + horaSimulador);
     camion = camiones.Transportar(camion, horaSalida);
     Imprimir("Sale camion " + camion.NumeroCamion + " ruta " + camion.Ruta + " de parada: " + camion.Parada + ". Llega a su siguiente parada a las: " + horaSalida.ToString("HH:mm:ss"), camion.Ruta);
     QuitarCamionV(camion);
 }
Beispiel #3
0
 private void LlegoCamionSiguienteParada(AgregarCamion camion, DateTimeOffset horaSalida)
 {
     //Imprimir("Hora actual: " + horaSimulador);
     camion = camiones.Llego(camion, horaSalida);
     Imprimir("LLega camion " + camion.NumeroCamion + " ruta " + camion.Ruta + " a la parada parada: " + camion.Parada + " vuelve a salir a las " + horaSalida.ToString("HH:mm:ss"), camion.Ruta);
     if (camion.Ruta == 1)
     {
         NuevoCamion?.Invoke(null, camion);
     }
     else if (camion.Ruta == 2)
     {
         NuevoCamion?.Invoke(null, camion);
     }
     else if (camion.Ruta == 3)
     {
         NuevoCamion?.Invoke(null, camion);
     }
 }
Beispiel #4
0
        public AgregarCamion Nuevo(int ruta, int capacidad, int tiempoParadaMs, DateTimeOffset horaSalida, int parada)
        {
            AgregarCamion camion = new AgregarCamion(contador, ruta, parada, capacidad, 0, 0, tiempoParadaMs, horaSalida);

            contador++;
            if (ruta == 1)
            {
                camionesTenango.Add(camion);
            }
            else if (ruta == 2)
            {
                camionesToluca.Add(camion);
            }
            else if (ruta == 3)
            {
                camionesTerminal.Add(camion);
            }
            return(camion);
        }
Beispiel #5
0
 public void QuitarCamionV(AgregarCamion camion)
 {
     //Imprimir("Quitar Camion r: " + camion.Ruta + " p: " + camion.Parada);
     QuitarCamion?.Invoke(null, new QuitarCamion(camion.Ruta, camion.Parada));
 }