Ejemplo n.º 1
0
        public bool ReserveSpeedCar(CarModels car)
        {
            SpeedCar trazeniAuto = _context.SpeedCars.FirstOrDefault(x => x.IDAuta == car.IDAuta);

            if (trazeniAuto == null)
            {
                return(false);
            }

            if (!trazeniAuto.Rezervisan)
            {
                List <SpeedCar> cars = _context.SpeedCars.Where(x => x.IDAuta == car.IDAuta).ToList();
                cars.ForEach(x =>
                {
                    x.DatumOd    = car.DatumOd;
                    x.DatumDo    = car.DatumDo;
                    x.Rezervisan = true;
                });

                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public static void Main()
        {
            Repeat(() => {
                var width = rand.Next(10, 31);
                var cars  = new Car[5];
                for (var i = 0; i < cars.Length; i++)
                {
                    switch (rand.Next(0, 2))
                    {
                    case 0:
                        cars[i] = new SpeedCar(GenerateName(6));
                        break;

                    case 1:
                        cars[i] = new SlowCar(GenerateName(6));
                        break;
                    }
                }

                foreach (var c in cars)
                {
                    c.PrintOnMap(width);
                }

                Console.WriteLine();
                Console.Write("Press sace to move cars.");

                while (Console.ReadKey().Key == ConsoleKey.Spacebar)
                {
                    Console.WriteLine();
                    foreach (var c in cars)
                    {
                        c.Step();
                        c.PrintOnMap(width);
                    }

                    // Можно без Linq с флагом.

                    if (cars.Select(c => c.X >= width).Aggregate(false, (arg1, arg2) => arg1 || arg2))
                    {
                        Console.WriteLine("A car has reached the end of the road!");
                        break;
                    }

                    Console.WriteLine();
                    Console.Write("Press sace to move cars.");
                }
            });
        }