/// <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}"); } }
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); }