private static void Main(string[] args) { CarSalesman nirajTheCarDude = new CarSalesman("Niraj", "Dahal"); Console.WriteLine(nirajTheCarDude.FullName); nirajTheCarDude.Sell(); RetailSalesMan himansuTheRetailMan = new RetailSalesMan("Himansu", "Poudel"); Console.WriteLine(himansuTheRetailMan.FullName); himansuTheRetailMan.Sell(); himansuTheRetailMan.Develop(); WebDeveloper dahalTheWebDeveloper = new WebDeveloper("C#"); dahalTheWebDeveloper.Code(); dahalTheWebDeveloper.Code("Javascript", "Typescript"); dahalTheWebDeveloper.Develop(); DatabaseDeveloper ryanTheDatabaseDeveloper = new DatabaseDeveloper("SQL"); ryanTheDatabaseDeveloper.Code(); ryanTheDatabaseDeveloper.Code("Java"); Console.WriteLine("*******************************"); Console.WriteLine("*******************************"); Console.WriteLine("*******************************"); Console.WriteLine("*******************************"); Console.WriteLine("*******************************"); Console.WriteLine("*******************************"); Console.WriteLine("*******************************"); Console.WriteLine(""); Console.WriteLine(""); List <Salesman> salesmen = new List <Salesman>() { new CarSalesman("Rajib", "Bhandari"), new CarSalesman("Sahadev", "Bhandari"), new RetailSalesMan("Puran", "Dahal"), new RetailSalesMan("Pujan", "Boss") }; foreach (var salesman in salesmen) { SalesHelper.HowISell(salesman); } }
static void Main(string[] args) { #region Encapsulation SoftwareEngineer softwareEngineer = new SoftwareEngineer("Jeff", "Bezos", 33, "Amazon", "C#"); softwareEngineer.BuildProject(); CarEngineer carEngineer = new CarEngineer("Ayrton", "Senna", 60, "McLaren"); carEngineer.BuildProject(); #endregion #region Inheritance FrontEndDeveloper frontEndDeveloper = new FrontEndDeveloper("Michael", "Jordan", "React.js"); frontEndDeveloper.Position(); frontEndDeveloper.Experience(); BackEndDeveloper backEndDeveloper = new BackEndDeveloper("Elon", "Musk", 7, "San Francisco", "US"); backEndDeveloper.Position(); backEndDeveloper.Experience(); backEndDeveloper.Team(); #endregion #region Polymorphism WebDeveloper webDeveloper = new WebDeveloper("C#"); webDeveloper.Code(); webDeveloper.Code("JavaScrit"); List <Developer> developers = new List <Developer>() { new WebDeveloper("JavaScript"), new AppDeveloper("React.js") }; foreach (var item in developers) { item.Code(); } #endregion }