//Создайте класс 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(); }
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; } }