static void Main(string[] args) { List <Engine> engines = new List <Engine>(); List <Car> cars = new List <Car>(); int N = int.Parse(Console.ReadLine()); for (int i = 1; i <= N; i++) { string[] input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); engines.Add(Engine.CreateEngine(input)); } int M = int.Parse(Console.ReadLine()); for (int i = 1; i <= M; i++) { string[] input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); int index = engines.FindIndex(x => x.Model == input[1]); cars.Add(Car.CreateCar(input, engines[index])); } foreach (Car vehicle in cars) { Car.PrintResult(vehicle); } Console.ReadLine(); }
static void Main(string[] args) { var numOfEngines = int.Parse(Console.ReadLine()); var engines = new List <Engine>(); for (int i = 0; i < numOfEngines; i++) { var input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToList(); var engine = Engine.CreateEngine(input); engines.Add(engine); } var cars = new List <Car>(); var numOfCars = int.Parse(Console.ReadLine()); for (int i = 0; i < numOfCars; i++) { var input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToList(); var car = Car.CreateCar(input, engines); cars.Add(car); } foreach (var car in cars) { Console.WriteLine(car.ToString()); } }