Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Static Binding.....");
            Hyundai h = new Hyundai();

            h.SetMaxSpeed();
            h.ToString();
            HyundaiEra h1 = new HyundaiEra();

            h1.SetMaxSpeed();
            h1.ToString();
            HyudaiMagna h2 = new HyudaiMagna();

            h2.SetMaxSpeed();
            h2.ToString();

            Console.WriteLine();

            Console.WriteLine("Dynamic Binding.....");
            Hyundai obj;

            obj = new HyundaiEra();
            obj.SetMaxSpeed();
            obj.ToString();

            obj = new HyudaiMagna();
            obj.SetMaxSpeed();
            obj.ToString();

            obj = new Hyundai();
            obj.SetMaxSpeed();
            obj.ToString();
        }
        public static void Main(string[] args)
        {
            ICar nissan = new Nissan(2000, "xray", "red", 107, Transmission.Auto);

            nissan.GetModel();
            nissan.GetPower();
            nissan.GetColor();
            nissan.GetTransmission();

            ICar hyundai = new Hyundai(2090, "santa fe", "black", 125, Transmission.Manual);

            hyundai.GetModel();
            hyundai.GetPower();
            hyundai.GetColor();
            hyundai.GetTransmission();

            ICar skoda = new Skoda(2078, "yety", "white", 209, Transmission.Auto);

            skoda.GetModel();
            skoda.GetPower();
            skoda.GetColor();
            skoda.GetTransmission();
        }
        public void CreateFactory(Constants.CarEnum carName)
        {
            ICar car;

            if (carName.Equals(Constants.CarEnum.Hyundai))
            {
                car = new Hyundai();
                car.ShowDetail();
            }
            else if (carName.Equals(Constants.CarEnum.Lamborghini))
            {
                car = new Lamborghini();
                car.ShowDetail();
            }
            else if (carName.Equals(Constants.CarEnum.Mercedes))
            {
                car = new Mercedes();
                car.ShowDetail();
            }
            else
            {
                Console.WriteLine("This type of car is not exist");
            }
        }