static void Main(string[] args) { Console.WriteLine("Input type of file (XML, TXT or DOC): "); string file = Console.ReadLine(); AbstractHandler handler = null; switch (file) { case "XML": handler = new XMLHandler(); break; case "TXT": handler = new TXTHandler(); break; case "DOC": handler = new DOCHandler(); break; default: Console.WriteLine("Unknown file format"); break; } if (handler != null) { handler.Create(); handler.Open(); handler.Change(); handler.Save(); } Console.ReadKey(); }
public static void show(AbstractHandler abstractHandler, string fileAdres) { string comand = string.Empty; while (true) { Console.Write("Введите команду - open или create: "); comand = Console.ReadLine(); if (comand == "open") { abstractHandler.Open(fileAdres); while (true) { Console.WriteLine("Введите команду - read, change или save"); comand = Console.ReadLine(); if (comand == "read") { abstractHandler.Reader(abstractHandler.file, fileAdres); } else if (comand == "change") { abstractHandler.Change(abstractHandler.file, fileAdres); } else if (comand == "save") { abstractHandler.Save(abstractHandler.file); break; } else { Console.WriteLine("Не допустимая команда. Попробуйте снова=)"); } } break; } else if (comand == "create") { abstractHandler.Create(fileAdres); while (true) { Console.WriteLine("Введите команду - read, change или save"); comand = Console.ReadLine(); if (comand == "read") { abstractHandler.Reader(abstractHandler.file, fileAdres); } else if (comand == "change") { abstractHandler.Change(abstractHandler.file, fileAdres); } else if (comand == "save") { abstractHandler.Save(abstractHandler.file); break; } else { Console.WriteLine("Не допустимая команда. Попробуйте снова=)"); } } break; } else { Console.WriteLine("Не допустимая команда. Попробуйте снова=)"); } } }