static void Main(string[] args)
        {
            EngineFactory engineFactory = new EngineFactory();
            CarFactory    carFactory    = new CarFactory(engineFactory);

            int engineCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < engineCount; i++)
            {
                string[] parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                engineFactory.Add(parameters);
            }

            int carCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < carCount; i++)
            {
                string[] parameters = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                carFactory.Add(parameters);
            }

            foreach (var car in carFactory.GetCars())
            {
                Console.WriteLine(car);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            EngineFactory newEngineFactory = new EngineFactory();
            CarFactory    newCarFactory    = new CarFactory();

            int engineCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < engineCount; i++)
            {
                string[] parameters = Console.ReadLine()
                                      .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                newEngineFactory.Add(parameters);
            }

            int carCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < carCount; i++)
            {
                string[] parameters = Console.ReadLine()
                                      .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                newCarFactory.Add(parameters, newEngineFactory);
            }

            Printing(newCarFactory);
        }