static void Main(string[] args) { int num; string select; do { Console.WriteLine("Методы перестановок"); Console.WriteLine("----------------------------------"); Console.WriteLine("1: Метод железнодорожной изгороди "); Console.WriteLine("2: Столбцовый метод "); Console.WriteLine("3: Метод поворачивающейся решётки"); Console.WriteLine("----------------------------------"); Console.WriteLine("Метод подстановки "); Console.WriteLine("4: Шифр Цезаря"); Console.WriteLine("----------------------------------"); Console.WriteLine("0: Выйти"); Console.WriteLine("----------------------------------"); Console.Write("Введите номер: "); select = Console.ReadLine(); if (!Int32.TryParse(select, out num)) { continue; } if (select == "0") { Environment.Exit(0); } Console.WriteLine("Вы выбрали метод номер " + select); if (select == "1") { RailFence.Encrypt(); } if (select == "2") { Сolumn.Encrypt(); } if (select == "3") { Grid90.Encrypt(); } if (select == "4") { Ceasar.Encrypt(); } } while (true); }
//исполнительная часть public static void Encrypt() { Console.WriteLine("\nШифр цезаря"); var cypher = new Ceasar(); Console.Write("Введите строку: "); var encryptline = Console.ReadLine(); Console.Write("Введите ключ шифрования: "); var Key = Convert.ToInt32(Console.ReadLine()); var encryptedText = cypher.Encrypt(encryptline, Key); Console.WriteLine("Зашифрованный текст: {0}", encryptedText); Console.WriteLine("Дешифрованный текст: {0}", cypher.Decrypt(encryptedText, Key)); Console.ReadLine(); }