static bool check(string lan, string code, ProgramHelper pp) { bool x = pp.CheckCodeSyntax(lan, code); Console.WriteLine(x); return(x); }
static void convert(string lan, string code, ProgramHelper pp) { if (lan == "VB") { pp.ConvertToCSharp(lan, code); } if (lan == "CSharp") { p1.ConvertToVB(lan, code); } }
static void Main() { string lan = ""; string code = ""; try { Console.WriteLine("Введите язык: (CSharp/VB)"); lan = Console.ReadLine(); if (lan != "CSharp" && lan != "VB") { Console.WriteLine("Возможно вы ввели неверный язык, попробуйте снова"); Main(); } Console.WriteLine("Введите команду кода"); code = Console.ReadLine(); } catch { Console.WriteLine("Возможно вы ввели данные неверно, попробуйте снова"); Main(); } object[] mass = new object[4]; mass[0] = p1; mass[1] = p2; mass[2] = p3; mass[3] = p4; for (int i = 0; i < mass.Length; i++) { ProgramHelper pp = mass[i] as ProgramHelper; ProgramConverter pv = mass[i] as ProgramConverter; if (mass[i] is ICodeChecker) { Console.WriteLine("Реализуется"); if (check(lan, code, pp) == true) { convert(lan, code, pp); } Console.WriteLine("\n-------------------------------------------"); } else { Console.WriteLine("Не реализуется"); pv.ConvertToCSharp(lan, code); pv.ConvertToVB(lan, code); Console.WriteLine("\n-------------------------------------------"); } } Console.ReadLine(); }