Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }