예제 #1
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Write("Введите ключ доступа: ");
                string key = Console.ReadLine();

                if (key == "1")
                {
                    ProDocumentWorker proDocumentWorker = new ProDocumentWorker();
                    proDocumentWorker.OpenDocument();
                    proDocumentWorker.EditDocument();
                    proDocumentWorker.SaveDocument();
                    Console.WriteLine("_______________________");
                }
                else if (key == "2")
                {
                    ExpertDocumentWorker expertDocumentWorker = new ExpertDocumentWorker();
                    expertDocumentWorker.OpenDocument();
                    expertDocumentWorker.EditDocument();
                    expertDocumentWorker.SaveDocument();
                    Console.WriteLine("_______________________");
                }
                else
                {
                    DocumentWorker documentWorker = new DocumentWorker();
                    documentWorker.OpenDocument();
                    documentWorker.EditDocument();
                    documentWorker.SaveDocument();
                    Console.WriteLine("_______________________");
                }
            }
        }
        static void Main(string[] args)
        {
Again:
            Console.Write("Введите пожалуйста номер ключа доступа к версии PRO: ");
            string pro = Console.ReadLine();

            Console.Write("Введите пожалуйста номер ключа доступа к версии EXP: ");
            string exp = Console.ReadLine();
            ExpertDocumentWorker expertDocumentWorker = new ExpertDocumentWorker();

            Console.WriteLine(new string('-', 60));

            if (exp == expertDocumentWorker.ExpNumber)
            {
                Console.WriteLine("Вы можете пользоваться EXP версией программы!");
                Console.WriteLine("Вам будут доступны все функции программы:");
                expertDocumentWorker.OpenDocument();
                expertDocumentWorker.EditDocument();
                expertDocumentWorker.SaveDocument();
            }
            if (pro == expertDocumentWorker.ProNumber)
            {
                ProDocumentWorker proDocumentWorker = expertDocumentWorker;
                Console.WriteLine("Вы можете пользоваться PRO версией программы!");
                Console.WriteLine("Вам будут доступны неполные функции программы:");
                proDocumentWorker.OpenDocument();
                proDocumentWorker.EditDocument();
                proDocumentWorker.SaveDocument();
            }

            if (pro != expertDocumentWorker.ProNumber && exp != expertDocumentWorker.ExpNumber)
            {
                Console.WriteLine("Вы можете пользоваться только бесплатной версией программы!");
                Console.WriteLine("Вам будут доступны сильно ограниченные функции программы:");
                DocumentWorker documentWorker = expertDocumentWorker;
                documentWorker.OpenDocument();
                documentWorker.EditDocument();
                documentWorker.SaveDocument();
            }
            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(new string('-', 60));
            }
            goto Again;
        }