public ICar viewCar(CarType carType) { ICar car; switch (carType) { case CarType.HONDA: car = new Honda(); car.view(); return(car); case CarType.KIA: car = new KiA(); car.view(); return(car); case CarType.TOYOTA: car = new Toyota(); car.view(); return(car); default: car = new Honda(); car.view(); return(car); } }
ICar <Engine>[] ICarFactory.Create() { Ford ford = new Ford() { Abs = "1", Speed = 100, FuelTank = new FT2() }; KiA kia = new KiA() { Abs = "1", Speed = 110, FuelTank = new FT1() }; ICar <Engine>[] cars = new ICar <Engine>[] { ford, kia }; return(cars); }