示例#1
0
文件: Program.cs 项目: of22/Essential
        //Создайте класс AbstractHandler.
        //В теле класса создать методы void Open(), void Create(), void Chenge(), void Save().
        //Создать производные классы XMLHandler, TXTHandler, DOCHandler от базового класса AbstractHandler.
        //Написать программу, которая будет выполнять определение документа и для каждого формата должны быть методы открытия, создания, редактирования, сохранения определенного формата документа.

        static void Main()
        {
            Editor editor = new Editor();

            AbstractHandler doc = editor.IdentifyDoc("document.xml");

            doc.Create();
            doc.Change();
            doc.Open();
            doc.Save();

            Console.ReadLine();
        }
示例#2
0
        public Redactor(string fileName)
        {
            fileFormat = fileName.Substring(fileName.Length - 4);

            switch (fileFormat)
            {
            case ".XML": file = new XMLHandler();
                break;

            case ".TXT": file = new TXTHandler();
                break;

            case ".DOC":
                file = new DOCHandler();
                break;
            }
        }
        public void ChooseDocument(string fileName)
        {
            string format = fileName.Substring(fileName.Length - 4);

            switch (format.ToLower())
            {
            case ".txt":
                handler = new TXTHandler(fileName);
                break;

            case ".doc":
                handler = new DOCHandler(fileName);
                break;

            case ".xml":
                handler = new XMLHandler(fileName);
                break;

            default:
                Console.WriteLine("Неопознаный формат");
                break;
            }
        }