/// <summary> /// Add car on parking WITHOUT starting balance. /// </summary> /// <param name="carType">Type of car</param> public void AddCar(CarTypes carType) { bool freeParkingPlace = IsThereFreeParkingPlace(); int numberOfFreeParkingPlace = 0; if (freeParkingPlace) { for (int i = 0; i < FreeParkingPlacesList.Count; i++) { if (FreeParkingPlacesList[i] == true) { numberOfFreeParkingPlace = i; break; } } ListOfCars.Add(new Car(carType, numberOfFreeParkingPlace)); FreeParkingPlacesList[numberOfFreeParkingPlace] = false; } else { throw new NoFreeParkingPlacesException("No free parking places!"); } }
public void AddCar(double balance, CarType type) { ListOfCars.Add(new Car(balance, type)); var id = ListOfCars[ListOfCars.Count - 1].Id; Console.WriteLine("The car was added successfully! Car id: " + id); _dictTimers.Add(ListOfCars[ListOfCars.Count - 1], new Timer(_tcbTrans, id, _settings.TimeOut * 1000, _settings.TimeOut * 1000)); }
public string AddCar(Car car) { if (ListOfCars.Any(x => x.RegistrationNumber == car.RegistrationNumber)) { return("Car with that registration number, already exists!"); } else if (ListOfCars.Count >= this.capacity) { return("Parking is full!"); } ListOfCars.Add(car); Count = ListOfCars.Count; return($"Successfully added new car {car.Make} {car.RegistrationNumber}"); }