//Update public bool UpdateCar(string originalCar, Cars newCar) { //Find the car Cars oldCar = GetCarByModel(originalCar); //Update the car if (oldCar != null) { oldCar.Make = newCar.Make; oldCar.Model = newCar.Model; oldCar.Year = newCar.Year; oldCar.TypeOfFuel = newCar.TypeOfFuel; if (ElectricCars.Contains(oldCar) || HybridCars.Contains(oldCar) || GasCars.Contains(oldCar)) { ElectricCars.Remove(oldCar); HybridCars.Remove(oldCar); GasCars.Remove(oldCar); if (oldCar.TypeOfFuel == Cars.FuelType.Electric) { ElectricCars.Add(oldCar); } else if (oldCar.TypeOfFuel == Cars.FuelType.Hybrid) { HybridCars.Add(oldCar); } else if (oldCar.TypeOfFuel == Cars.FuelType.Gas) { GasCars.Add(oldCar); } } return(true); } else { return(false); } }
//Delete public bool RemoveCarFromSystem(string model) { Cars car = GetCarByModel(model); if (car == null) { return(false); } int initialCount = ListOfCars.Count; ListOfCars.Remove(car); if (initialCount > ListOfCars.Count) { return(true); } else { return(false); } }