コード例 #1
0
 public CarSalesman()
 {
     this.engineFactory = new EngineFactory();
     this.carFactory    = new CarFactory();
     this.engineCatalog = new EngineCatalog();
     this.carCatalog    = new CarCatalog();
 }
コード例 #2
0
        public static void Main()
        {
            CarFactory    carFactory    = new CarFactory();
            CarCatalog    cars          = new CarCatalog();
            EngineFactory engineFactory = new EngineFactory();
            EngineCatalog engines       = new EngineCatalog();
            int           engineCount   = int.Parse(Console.ReadLine());

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

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

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

            foreach (var car in cars)
            {
                Console.WriteLine(car);
            }
        }