Exemple #1
0
        static bool check(string lan, string code, ProgramHelper pp)
        {
            bool x = pp.CheckCodeSyntax(lan, code);

            Console.WriteLine(x);
            return(x);
        }
Exemple #2
0
 static void convert(string lan, string code, ProgramHelper pp)
 {
     if (lan == "VB")
     {
         pp.ConvertToCSharp(lan, code);
     }
     if (lan == "CSharp")
     {
         p1.ConvertToVB(lan, code);
     }
 }
Exemple #3
0
        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();
        }