Exemple #1
0
        /// <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!");
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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}");
        }