public static List <Car> AddCar(List <Car> arg1, Park arg2) { Car newCar = new Car(); newCar.carPark = arg2; newCar.carBrand = "Aston Martin"; newCar.carModel = "DB9"; newCar.carDriver = "James"; newCar.carColor = "silver"; newCar.carYear = 2003; newCar.carVin = "445566"; Part newPart1 = new Part(); newPart1.partType = "engine oil"; newPart1.partExpDate = "1 year"; newPart1.partNumber = 001111; newCar.AddPart(newPart1); Part newPart2 = new Part(); newPart2.partType = "oil filter"; newPart2.partExpDate = "5000 km"; newPart2.partNumber = 001111; newCar.AddPart(newPart2); Part newPart3 = new Part(); newPart3.partType = "front brake shoe"; newPart3.partExpDate = "1900 km"; newPart3.partNumber = 001111; newCar.AddPart(newPart3); if (arg2.ParkIsValid()) { arg1.Add(newCar); arg2.parkCapacity++; DisplayCars(arg1, arg2); } return(arg1); }
public static void TransferPart(List <Car> arg1, Car arg2, Car arg3, Part arg4) { if (arg4.partType.Contains("oil") || arg4.partType.Contains("fluid")) { Console.WriteLine("Cannot transfer liquid parts"); Console.ReadLine(); } else if (arg2.carBrand != arg3.carBrand) { Console.WriteLine("Cannot transfer part, they must be of the same car brand"); Console.ReadLine(); } else if (arg2.carModel != arg3.carModel) { Console.WriteLine("Cannot transfer part, they must be of the same model"); Console.ReadLine(); } else if (arg2.carModel == arg3.carModel && arg2.carBrand == arg3.carBrand) { arg2.RemovePart(arg4); arg3.AddPart(arg4); DisplayAllCars(arg1); } }