//-----------------------DISPONIBILIDAD (VEHICULOS SIN TRANSPORTES EN EL FUTURO)-------------------------------- /// <summary> /// Muestra los vehiculos disponibles y los saca por pantalla /// </summary> /// <returns> Lista de Flota con los vehiculos disponibles </returns> public ColeccionVehiculos Disponibilidad() { var actual = DateTime.Now; Console.WriteLine("\n\nVEHICULOS DISPONIBLES\n"); var vehiculosDisponible = new ColeccionVehiculos(); foreach (var v in ColeccionVehiculos) { vehiculosDisponible.Add(v); } foreach (var t in ColeccionTransportes) { var fechaTransporte = t.FechaSalida; if (DateTime.Compare(actual, fechaTransporte) < 0) { vehiculosDisponible.Remove(t.Camion); } } foreach (var v in vehiculosDisponible) { Console.WriteLine(v + "\n-------------------------------------\n"); } Console.WriteLine("\nFINALIZADO EL LISTADO"); return(vehiculosDisponible); }
/// <summary> /// Muestra los vehiculos disponibles de un tipo determinado y los saca por pantalla /// </summary> /// <param name="filtro"> char que indica el tipo a filtrar </param> /// <returns> Lista de Flota con los vehículos disponibles del tipo indicado por <see cref="filtro" /> </returns> public ColeccionVehiculos Disponibilidad(char filtro) { string tipo; switch (filtro) { case 'C': case 'c': tipo = "Camion"; break; case 'F': case 'f': tipo = "Furgoneta"; break; default: tipo = "Camion Articulado"; break; } var actual = DateTime.Now; Console.WriteLine("\n\nFLOTA DISPONIBLE DEL TIPO: " + tipo + "\n"); var vehiculoDisponible = new ColeccionVehiculos(); foreach (var v in vehiculoDisponible) { vehiculoDisponible.Add(v); } foreach (var t in ColeccionTransportes) { var fechaTransporte = t.FechaSalida; if (DateTime.Compare(actual, fechaTransporte) < 0 || !t.Camion.Tipo.Equals(tipo)) { vehiculoDisponible.Remove(t.Camion); } } foreach (var v in vehiculoDisponible) { Console.WriteLine(v + "\n-------------------------------------\n"); } Console.WriteLine("\nFINALIZADO EL LISTADO"); return(vehiculoDisponible); }