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"); } }