public void Add(string[] carArgs) { string model = carArgs[0]; int engineSpeed = int.Parse(carArgs[1]); int enginePower = int.Parse(carArgs[2]); Engine engine = engineFactory.Create(engineSpeed, enginePower); int cargoWeight = int.Parse(carArgs[3]); string cargoType = carArgs[4]; Cargo cargo = new Cargo(cargoWeight, cargoType); Tire[] tires = new Tire[4]; int tireIndex = 5; for (int t = 0; t < tires.Length; t++) { double tirePressure = double.Parse(carArgs[tireIndex]); tireIndex++; int tireAge = int.Parse(carArgs[tireIndex]); tireIndex++; Tire tire = tireFactory.Create(tirePressure, tireIndex); tires[t] = tire; } Car car = carFactory.Create(model, engine, cargo, tires); cars.Add(car); }
private Tire[] GetTire(string[] parameters) { Tire[] tires = new Tire[4]; int counterIndexTires = 0; for (int j = 0; j <= 7; j += 2) { double pressure = double.Parse(parameters[j]); int age = int.Parse(parameters[j + 1]); Tire tire = tireFactory.Create(pressure, age); tires[counterIndexTires] = tire; counterIndexTires++; } return(tires); }