Example #1
0
        private ITypeScan GetTypeScan(string type)
        {
            ITypeScan typeScan = null;

            switch (type)
            {
            case "Coupe":
            {
                typeScan = new CoupeCar();
                break;
            }

            case "Suv":
            {
                typeScan = new SuvCar();
                break;
            }

            case "PickUp":
            {
                typeScan = new PickedUpCar();
                break;
            }

            case "Sedan":
            {
                typeScan = new SedanCar();
                break;
            }

            case "Sportbike":
            {
                typeScan = new SportMotorcycle();
                break;
            }

            case "Touringmotorcycle":
            {
                typeScan = new TouringMotorcycle();
                break;
            }

            case "Cruisemotorcycle":
            {
                typeScan = new MotorcycleСruising();
                break;
            }

            case "Tricycle":
            {
                typeScan = new TricycleMotorcycle();
                break;
            }
            }
            return(typeScan);
        }
        public override Car BuildCar(string carType)
        {
            Car car = null;
            ICarElementsFactory bmwElementsFactory = new BMWElementsFactory();

            if (carType == "c")
            {
                car      = new CoupeCar(bmwElementsFactory);
                car.Name = "BMW coupe";
            }
            else if (carType == "s")
            {
                car      = new SedanCar(bmwElementsFactory);
                car.Name = "BMW sedan";
            }

            return(car);
        }