protected override Car ProduceCar(string type)
        {
            Car car     = null;
            var carType = type.ToLower();

            switch (carType)
            {
            case "hatchback":
                car           = new HatchbackCar();
                car.ModelName = "Tata motors hatch back car.";
                break;

            case "seden":
                car           = new SedenCar();
                car.ModelName = "Tata motors seden car.";
                break;

            case "suv":
                car           = new SUVCar();
                car.ModelName = "Tata motors SUV car.";
                break;

            case "luv":
                car           = new LUVCar();
                car.ModelName = "Tata motors LUV car.";
                break;
            }

            return(car);
        }
예제 #2
0
        public void check_suv_car_features()
        {
            SUVCar suvCar = new SUVCar(this.carBase);

            Assert.AreEqual("Car Base, SUV", suvCar.Name);
            Assert.AreEqual(300.00m, suvCar.Price);
        }