예제 #1
0
        //-----------------------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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        //------------------------------------------ADD-----------------------------------------------------------------


        /// <summary>
        ///     Añadir vehiculo a la lista correspondiente
        /// </summary>
        /// <param name="automovil"> Vehiculo a insertar </param>
        /// <returns>
        ///     true= El vehiculo se añadió correctamente
        ///     false= Existia otro vehiculo con la misma matricula
        /// </returns>
        public void AddVehiculo(Vehiculo automovil)
        {
            ColeccionVehiculos.Add(automovil);
        }