Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.65 KB | None | 0 0
  1. using System;
  2. using System.Reflection;
  3. using System.Text;
  4. using System.IO;
  5.  
  6. namespace ConsoleApp2
  7. {
  8.     class Program
  9.     {
  10.         public static string zxc;
  11.         static ConsoleKeyInfo cki;
  12.         static void Main(string[] args)
  13.         {
  14.             Console.OutputEncoding = System.Text.Encoding.Unicode;
  15.             Console.InputEncoding = System.Text.Encoding.Unicode;
  16.             Console.TreatControlCAsInput = false;
  17.             do
  18.             {
  19.                 try
  20.                 {
  21.                     Console.WriteLine("Максимум знаков - 500");
  22.                     Console.WriteLine("Специальные возможности:"+Environment.NewLine+"Encode(клавиша 1)- для кодировки текста, Decode(клавиша 2)- для декодировки теста, (клавиша 3) - для декодеровки транслита,(клавиша 4)- для кодировки в транслит");
  23.                     Console.WriteLine("Вы можете пользоваться клавишами - 1 , 2 ,3 или 4 для скорости перевода текста");
  24.                     Console.WriteLine("Для выхода нажмите ESC");
  25.                     Console.WriteLine("Напишите ваш текст");
  26.                     zxc = Console.ReadLine();
  27.                     if (zxc.Length > 500)
  28.                     {
  29.                         Console.WriteLine("Слишком большое количество знаков");
  30.                     }
  31.                     else
  32.                     {
  33.                         Console.WriteLine("Выберете действие с текстом , нажав на клавишу 1,2,3 или 4");
  34.                         cki = Console.ReadKey();
  35.                         if (cki.Key == ConsoleKey.D1)
  36.                         {
  37.                             string zxc1 = Environment.NewLine + Encode(zxc);
  38.                             Console.WriteLine(zxc1);
  39.                         }
  40.                         else if (cki.Key == ConsoleKey.D2)
  41.                         {
  42.                             string zxc1 = Environment.NewLine + Decode(zxc);
  43.                             Console.WriteLine(zxc1);
  44.                         }
  45.                         else if (cki.Key == ConsoleKey.Escape)
  46.                         {
  47.                             Console.WriteLine("Приложение закрывается");
  48.                             Console.WriteLine("Для продолжения нажмите любую кнопку");
  49.                             Console.ReadKey();
  50.                             Environment.Exit(0);
  51.                         }
  52.                         else if (cki.Key == ConsoleKey.D3)
  53.                         {
  54.                             string zxc1 = Environment.NewLine + Translit1(zxc);
  55.                             Console.WriteLine(zxc1);
  56.                         }
  57.                         else if (cki.Key == ConsoleKey.D4)
  58.                         {
  59.                             string zxc1 = Environment.NewLine + Translit2(zxc);
  60.                             Console.WriteLine(zxc1);
  61.                         }
  62.                         else
  63.                         {
  64.                             Console.WriteLine("Ошибка");
  65.                             Console.WriteLine("Приложение автоматически перезапуститься");
  66.                             Console.WriteLine("Для продолжения нажмите любую клавишу");
  67.                             Console.ReadKey();
  68.                             Console.Clear();
  69.                             var fileName = Assembly.GetExecutingAssembly().Location;
  70.                             System.Diagnostics.Process.Start(fileName);
  71.                             Environment.Exit(0);
  72.                         }
  73.                     }
  74.                     Console.WriteLine("Для продожения нажмите любую клавишу");
  75.                     Console.ReadKey();
  76.                     Console.Clear();
  77.                 }
  78.                catch (Exception e)
  79.                 {
  80.                     Console.WriteLine("Ошибка {0}", e);
  81.                     Console.WriteLine("Приложение автоматически перезапуститься");
  82.                     Console.WriteLine("Для продолжения нажмите любую клавишу");
  83.                     Console.ReadKey();
  84.                     Console.Clear();
  85.                     var fileName = Assembly.GetExecutingAssembly().Location;
  86.                     System.Diagnostics.Process.Start(fileName);
  87.                     Environment.Exit(0);
  88.                 }
  89.             } while (cki.Key != ConsoleKey.Escape);    
  90.         }
  91.         public static string Encode(string z)
  92.         {
  93.            string x = z.Replace(".", "♦").Replace(",", "‰").Replace(":", "▓").Replace("!", "¡").Replace("?", "¿").Replace("а", "α").Replace("А", "Ã").Replace("б", "δ").Replace("Б", "║`▄").Replace("в", "|3").Replace("В", "ß").Replace("г", "╔").Replace("Г", "|¯").Replace("д", "≤≥").Replace("Д", "[)").Replace("е", "ε").Replace("Е", "|≡").Replace("ё", "ö").Replace("Ё", "Ö").Replace("ж", "-|||-").Replace("Ж", "«|||»").Replace("з", "3").Replace("З", "£").Replace("и", "u").Replace("И", "|/|").Replace("й", "û").Replace("к", "|<").Replace("К", "║<").Replace("л", "/|").Replace("Л", "/¯|").Replace("м", "ⁿⁿ").Replace("М", "m").Replace("н", "|┬|").Replace("Н", "╠╣").Replace("о", "(0)").Replace("О", "{0}").Replace("п", "╖").Replace("П", "π").Replace("р", "®").Replace("Р", "╞<>")
  94.            .Replace("с", "©").Replace("С", "(Ç").Replace("т", "┬").Replace("Т", "╤").Replace("у", "ÿ").Replace("У", "¥").Replace("ф", "«|»").Replace("Ф", "■||■").Replace("х", "×").Replace("Х", "†").Replace("ц", "√").Replace("Ц", "|_|¸").Replace("ч", "4").Replace("Ч", "┘|").Replace("ш", "w").Replace("Ш", "W").Replace("щ", "└|┘¸").Replace("Щ", "=└|┘¸=").Replace("ъ", "`b").Replace("ы", "b|").Replace("ь", "b").Replace("э", "{≡").Replace("Э", "€").Replace("ю", "|-[]").Replace("Ю", "╠[]").Replace("я", "9|").Replace("Я", "▀||");
  95.             x = Reverse(x);
  96.             return x;
  97.         }  
  98.         public static string Decode(string z)
  99.         {
  100.             string x =Reverse(z).Replace("♦", ".").Replace("‰", ",").Replace("▓", ":").Replace("¡", "!").Replace("¿", "?").Replace("α", "а").Replace("Ã", "А").Replace("δ", "б").Replace("║`▄", "Б").Replace("|3", "в").Replace("ß", "В").Replace("╔", "г").Replace("|¯", "Г").Replace("≤≥", "д").Replace("[)", "Д").Replace("ε", "е").Replace("|≡", "Е").Replace("ö", "ё").Replace("Ö", "Ё").Replace("-|||-", "ж").Replace("«|||»", "Ж").Replace("3", "з").Replace("£", "З").Replace("u", "и").Replace("|/|", "И").Replace("û", "й").Replace("|<", "к").Replace("║<", "К").Replace("/|", "л").Replace("/¯|", "Л").Replace("ⁿⁿ", "м").Replace("m", "М").Replace("|┬|", "н").Replace("╠╣", "Н").Replace("(0)", "о").Replace("{0}", "О").Replace("╖", "п").Replace("π", "П").Replace("®", "р").Replace("╞<>", "Р")
  101.            .Replace("©", "с").Replace("(Ç", "С").Replace("┬", "т").Replace("╤", "Т").Replace("ÿ", "у").Replace("¥", "У").Replace("«|»", "ф").Replace("■||■", "Ф").Replace("×", "х").Replace("†", "Х").Replace("√", "ц").Replace("|_|¸", "Ц").Replace("4", "ч").Replace("┘|", "Ч").Replace("w", "ш").Replace("W", "Ш").Replace("└|┘¸", "щ").Replace("=└|┘¸=", "Щ").Replace("`b", "ъ").Replace("b|", "ы").Replace("b", "ь").Replace("{≡", "э").Replace("€", "Э").Replace("|-[]", "ю").Replace("╠[]", "Ю").Replace("9|", "я").Replace("▀||", "Я");
  102.             return x;
  103.         }
  104.         public static string Reverse(string s)
  105.         {
  106.             char[] charArray = s.ToCharArray();
  107.             Array.Reverse(charArray);
  108.             return new string(charArray);
  109.         }
  110.         public static string Translit1(string s)
  111.         {
  112.             string x = s.Replace("q","й").Replace("w", "ц").Replace("e", "у").Replace("r", "к").Replace("t", "е").Replace("y", "н").Replace("u", "г").Replace("i", "ш").Replace("o", "щ").Replace("p", "з").Replace("[", "х").Replace("]", "ъ").Replace("a", "ф").Replace("s", "ы").Replace("d", "в").Replace("f", "а").Replace("g", "п").Replace("h", "р").Replace("j", "о").Replace("k", "л").Replace("l", "д").Replace(";", "ж").Replace("'", "э").Replace("z", "я").Replace("x", "ч").Replace("c", "с").Replace("v", "м").Replace("b", "и").Replace("n", "т").Replace("m", "ь").Replace(",", "б").Replace(".", "ю").Replace("Q", "Й").Replace("W", "Ц").Replace("E", "У").Replace("R", "К").Replace("T", "Е").Replace("Y", "Н").Replace("U", "Г").Replace("I", "Ш").Replace("O", "Щ").Replace("P", "З").Replace("{", "Х").Replace("}", "Ъ").Replace("A", "Ф").Replace("S", "Ы").Replace("D", "В").Replace("F", "А").Replace("G", "П").Replace("H", "Р").Replace("J", "О").Replace("K", "Л").Replace("L", "Д").Replace(":", "Ж").Replace(@"""""""", "Э").Replace("Z", "Я").Replace("X", "Ч").Replace("C", "С").Replace("V", "М").Replace("B", "И").Replace("N", "Т").Replace("M", "Ь").Replace("<", "Б").Replace(">", "Ю");
  113.             return x;
  114.         }
  115.         public static string Translit2(string s)
  116.         {
  117.             string x = s.Replace("й", "q").Replace("ц", "w").Replace("у", "e").Replace("к", "r").Replace("е", "t").Replace("н", "y").Replace("г", "u").Replace("ш", "i").Replace("щ", "o").Replace("з", "p").Replace("х", "[").Replace("ъ", "]").Replace("ф", "a").Replace("ы", "s").Replace("в", "d").Replace("а", "f").Replace("п", "g").Replace("р", "h").Replace("о", "j").Replace("л", "k").Replace("д", "l").Replace("ж", ";").Replace("э", "'").Replace("я", "z").Replace("ч", "x").Replace("с", "c").Replace("м", "v").Replace("и", "b").Replace("т", "n").Replace("ь", "m").Replace("б", ",").Replace("ю", ".").Replace("Й", "Q").Replace("Ц", "W").Replace("У", "E").Replace("К", "R").Replace("Е", "T").Replace("Н", "Y").Replace("Г", "U").Replace("Ш", "I").Replace("Щ", "O").Replace("З", "P").Replace("Х", "{").Replace("Ъ", "}").Replace("Ф", "A").Replace("Ы", "S").Replace("В", "D").Replace("А", "F").Replace("П", "G").Replace("Р", "H").Replace("О", "J").Replace("Л", "K").Replace("Д", "L").Replace("Ж", ":").Replace("Э", @"""""""").Replace("Я", "Z").Replace("Ч", "X").Replace("С", "C").Replace("М", "V").Replace("И", "B").Replace("Т", "N").Replace("Ь", "M").Replace("Б", "<").Replace("Ю", ">");
  118.             return x;
  119.         }
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement