Advertisement
karlite

notMine

Sep 28th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.43 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Collections.Generic;
  5.  
  6. class EncryptMessages
  7. {
  8.     static void Main(string[] args)
  9.     {
  10.         int encryedMessages = 0;
  11.         List<string> semiEncryped = new List<string>();
  12.         bool noStart = true;
  13.         string message = Console.ReadLine();
  14.  
  15.         for (int tottalMessages = 0; tottalMessages < 102; tottalMessages++)
  16.         {
  17.             while (noStart)
  18.             {
  19.                 if (message.ToUpper() == "START")
  20.                 {
  21.                     noStart = false;
  22.                     break;
  23.                 }
  24.                 message = Console.ReadLine();
  25.             }
  26.  
  27.             message = Console.ReadLine();
  28.  
  29.             if (message == "END" || message == "end")
  30.             {
  31.                 break;
  32.             }
  33.             else if (!string.IsNullOrWhiteSpace(message))
  34.             {
  35.                 encryedMessages++;
  36.                 StringBuilder strBuilder = new StringBuilder(message);
  37.                 for (int i = 0; i < message.Length; i++)
  38.                 {
  39.                     char symbol = Convert.ToString(message)[i];
  40.                     if (symbol > 77 && symbol < 91)
  41.                     {
  42.                         strBuilder[i] = (char)(symbol - 13);
  43.                     }
  44.                     else if (symbol > 64 && symbol < 78)
  45.                     {
  46.                         strBuilder[i] = (char)(symbol + 13);
  47.                     }
  48.                     else if (symbol > 96 && symbol < 110)
  49.                     {
  50.                         strBuilder[i] = (char)(symbol + 13);
  51.                     }
  52.                     else if (symbol > 109 && symbol < 123)
  53.                     {
  54.                         strBuilder[i] = (char)(symbol - 13);
  55.                     }
  56.                     else
  57.                     {
  58.                         switch (symbol)
  59.                         {
  60.                             case ',':
  61.                                 strBuilder[i] = (char)(symbol - 7);
  62.  
  63.                                 break;
  64.                             case '.':
  65.                                 strBuilder[i] = (char)(symbol - 8);
  66.                                 break;
  67.                             case '?':
  68.                                 strBuilder[i] = (char)(symbol - 28);
  69.                                 break;
  70.                             case '!':
  71.                                 strBuilder[i] = (char)(symbol + 3);
  72.                                 break;
  73.                             case ' ': //FIXME
  74.                                 strBuilder[i] = '+';
  75.                                 break;
  76.                         }
  77.                     }
  78.                 }//inner for loop end
  79.                 semiEncryped.Add(strBuilder.ToString());
  80.  
  81.             }
  82.  
  83.             //else end
  84.             // encryedMessages = tottalMessages;
  85.         }//outer for loop end
  86.  
  87.         if (encryedMessages != 0)
  88.         {
  89.             Console.WriteLine("Total number of messages: {0}", encryedMessages);
  90.             for (int i = 0; i < semiEncryped.Count; i++)//FIXME
  91.             {
  92.                 string output = semiEncryped[i];
  93.                 for (int j = output.Length - 1; j >= 0; j--)
  94.                 {
  95.                     Console.Write(output[j]);
  96.                 }
  97.                 Console.WriteLine();
  98.             }
  99.         }
  100.         else
  101.         {
  102.             Console.WriteLine("No messages sent.");
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement