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); } }
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); }
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); } }
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); }
public void QuitarCamionV(AgregarCamion camion) { //Imprimir("Quitar Camion r: " + camion.Ruta + " p: " + camion.Parada); QuitarCamion?.Invoke(null, new QuitarCamion(camion.Ruta, camion.Parada)); }