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