Esempio n. 1
0
        private bool ReplenishBalance()
        {
            int    id         = EnterID(false);
            double amount     = 0.0;
            bool   result     = false;
            string line       = String.Empty;
            ICar   currentCar = CarParking.Cars.Find(c => c.CarId == id);

            if (currentCar != null)
            {
                do
                {
                    Console.Write("Enter amount of money > ");
                    line = Console.ReadLine();

                    if (!line.Contains(".") && !line.Contains(","))
                    {
                        line = String.Concat(line, ".0");
                    }
                    result = Double.TryParse(line, NumberStyles.Number, CultureInfo.InvariantCulture, out amount);
                } while (String.IsNullOrEmpty(line) || !result || amount <= 0);

                currentCar.AddToBalance(amount);
                Console.WriteLine("Your balance was replenished successfully.");
                return(true);
            }
            else
            {
                Console.WriteLine("There is no such car");
                return(false);
            }
        }
Esempio n. 2
0
        public bool AddToBalance(int id, double amount)
        {
            ICar thatCar = Cars.Find(c => c.CarId == id);

            if (thatCar != null)
            {
                thatCar.AddToBalance(amount);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        //-Поповнити баланс машини (PUT)
        public ICar ReplenishBalanceById(int id, ICar car)
        {
            ICar currentCar = carParking.Cars.Find(c => c.CarId == id);

            if (currentCar != null)
            {
                currentCar.AddToBalance(car.CarBalance);
                return(currentCar);
            }
            else
            {
                return(null);
            }
        }