示例#1
0
        /// <summary>
        /// Функция добавления нового экземпляра авто в список станции.
        /// </summary>
        /// <param name="someCar">Экземпляр класса Car.</param>
        public void AddCar(Car someCar)
        {
            LoggerMaster.LoggerM.Debug("In class: " + nameof(TaxiStation) + " : " + "Try call: " + MethodBase.GetCurrentMethod());

            //foreach (Car c in this.AllCars)
            //    if (someCar.Number == c.Number)
            //    {
            //        Console.WriteLine("Авто с таким гос. номером уже зарегистрирован.");
            //        return;
            //    }
            //    else if (someCar.NumberBody == c.NumberBody)
            //    {
            //        Console.WriteLine("Авто с таким VIN номером уже зарегистрирован.");
            //        return;
            //    }
            //    AllCars.Add(someCar);

            Car mCar = this.AllCars.FirstOrDefault(c => c.Number == someCar.Number || c.NumberBody == someCar.NumberBody);

            if (mCar == null)
            {
                AllCars.Add(someCar);
                return;
            }
            if (someCar.Number == mCar.Number)
            {
                Console.WriteLine("Авто с таким гос. номером уже зарегистрирован.");
                return;
            }
            if (someCar.NumberBody == mCar.NumberBody)
            {
                Console.WriteLine("Авто с таким VIN номером уже зарегистрирован.");
                return;
            }
        }
 public string AddCar(Car car)
 {
     if (AllCars.Any(x => x.RegistrationNumber == car.RegistrationNumber))
     {
         return("Car with that registration number, already exists!");
     }
     if (Count >= Capacity)
     {
         return("Parking is full!");
     }
     else
     {
         AllCars.Add(car);
         return($"Successfully added new car {car.Make } {car.RegistrationNumber}");
     }
 }
示例#3
0
 public string AddCar(Car c)
 {
     if (c is SUV)
     {
         SUVs.Add(c);
     }
     else if (c is Van)
     {
         Vans.Add(c);
     }
     else if (c is Truck)
     {
         Trucks.Add(c);
     }
     else if (c is Sedan)
     {
         Sedans.Add(c);
     }
     AllCars.Add(c);
     return("Added " + c.Make + " " + c.Model + " at $" + c.Price);
 }