static void Main(string[] args) { Programmer freelancer = new FreelanceProgrammer(new CCPLanguage()); freelancer.DoWork(); freelancer.EarnMoney(); freelancer.Language = new CSharpLanguage(); freelancer.DoWork(); freelancer.EarnMoney(); Console.WriteLine(); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; // создаем нового программиста, он работает с с++ Programmer freelancer = new FreelanceProgrammer(new CPPLanguage()); freelancer.DoWork(); freelancer.EarnMoney(); Console.WriteLine(); // пришел новый заказ, но теперь нужен c# freelancer.Language = new CSharpLanguage(); freelancer.DoWork(); freelancer.EarnMoney(); // in future use new method freelancer.NewMethod(); Console.Read(); }