simonradev

Encrypted Message

Oct 28th, 2016
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.31 KB | None | 0 0
  1. using System;
  2.  
  3. namespace EncryptedMessage
  4. {
  5.     class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.             string startCommand = string.Empty;
  10.             while (startCommand != "START" && startCommand != "start")
  11.             {
  12.                 startCommand = Console.ReadLine();
  13.             }
  14.            
  15.             string command = string.Empty;
  16.             string reversedMessage = string.Empty;
  17.             string encryptedMessage = string.Empty;
  18.             int messagesCount = 0;
  19.             int checkerForMessageCounter = 0;
  20.             int letterCounter = 0;
  21.             while (true)
  22.             {
  23.                 command = Console.ReadLine();
  24.                
  25.                 if (command != "END" && command != "end")
  26.                 {
  27.                     //reversing the message first
  28.                     for (int currentLetter = (command.Length - 1); currentLetter >= 0; currentLetter--)
  29.                     {
  30.                         char letter = command[currentLetter];
  31.                        
  32.                         reversedMessage += letter;
  33.                     }
  34.                    
  35.                     //encrypting the message
  36.                     for (int currentLetter = letterCounter; currentLetter < reversedMessage.Length; currentLetter++)
  37.                     {
  38.                         char letter = reversedMessage[currentLetter];
  39.                        
  40.                         if (letter >= 'a' && letter <= 'm')
  41.                         {
  42.                             switch (letter)
  43.                             {
  44.                                     case 'a': encryptedMessage += 'n'; break;
  45.                                     case 'b': encryptedMessage += 'o'; break;
  46.                                     case 'c': encryptedMessage += 'p'; break;
  47.                                     case 'd': encryptedMessage += 'q'; break;
  48.                                     case 'e': encryptedMessage += 'r'; break;
  49.                                     case 'f': encryptedMessage += 's'; break;
  50.                                     case 'g': encryptedMessage += 't'; break;
  51.                                     case 'h': encryptedMessage += 'u'; break;
  52.                                     case 'i': encryptedMessage += 'v'; break;
  53.                                     case 'j': encryptedMessage += 'w'; break;
  54.                                     case 'k': encryptedMessage += 'x'; break;
  55.                                     case 'l': encryptedMessage += 'y'; break;
  56.                                     case 'm': encryptedMessage += 'z'; break;
  57.                             }
  58.                         }
  59.                         else if (letter >= 'n' && letter <= 'z')
  60.                         {
  61.                             switch (letter)
  62.                             {
  63.                                     case 'n': encryptedMessage += 'a'; break;
  64.                                     case 'o': encryptedMessage += 'b'; break;
  65.                                     case 'p': encryptedMessage += 'c'; break;
  66.                                     case 'q': encryptedMessage += 'd'; break;
  67.                                     case 'r': encryptedMessage += 'e'; break;
  68.                                     case 's': encryptedMessage += 'f'; break;
  69.                                     case 't': encryptedMessage += 'g'; break;
  70.                                     case 'u': encryptedMessage += 'h'; break;
  71.                                     case 'v': encryptedMessage += 'i'; break;
  72.                                     case 'w': encryptedMessage += 'j'; break;
  73.                                     case 'x': encryptedMessage += 'k'; break;
  74.                                     case 'y': encryptedMessage += 'l'; break;
  75.                                     case 'z': encryptedMessage += 'm'; break;
  76.                             }
  77.                         }
  78.                         else if (letter >= 'A' && letter <= 'M')
  79.                         {
  80.                             switch (letter)
  81.                             {
  82.                                     case 'A': encryptedMessage += 'N'; break;
  83.                                     case 'B': encryptedMessage += 'O'; break;
  84.                                     case 'C': encryptedMessage += 'P'; break;
  85.                                     case 'D': encryptedMessage += 'Q'; break;
  86.                                     case 'E': encryptedMessage += 'R'; break;
  87.                                     case 'F': encryptedMessage += 'S'; break;
  88.                                     case 'G': encryptedMessage += 'T'; break;
  89.                                     case 'H': encryptedMessage += 'U'; break;
  90.                                     case 'I': encryptedMessage += 'V'; break;
  91.                                     case 'J': encryptedMessage += 'W'; break;
  92.                                     case 'K': encryptedMessage += 'X'; break;
  93.                                     case 'L': encryptedMessage += 'Y'; break;
  94.                                     case 'M': encryptedMessage += 'Z'; break;
  95.                             }
  96.                         }
  97.                         else if (letter >= 'N' && letter <= 'Z')
  98.                         {
  99.                             switch (letter)
  100.                             {
  101.                                     case 'N': encryptedMessage += 'A'; break;
  102.                                     case 'O': encryptedMessage += 'B'; break;
  103.                                     case 'P': encryptedMessage += 'C'; break;
  104.                                     case 'Q': encryptedMessage += 'D'; break;
  105.                                     case 'R': encryptedMessage += 'E'; break;
  106.                                     case 'S': encryptedMessage += 'F'; break;
  107.                                     case 'T': encryptedMessage += 'G'; break;
  108.                                     case 'U': encryptedMessage += 'H'; break;
  109.                                     case 'V': encryptedMessage += 'I'; break;
  110.                                     case 'W': encryptedMessage += 'J'; break;
  111.                                     case 'X': encryptedMessage += 'K'; break;
  112.                                     case 'Y': encryptedMessage += 'L'; break;
  113.                                     case 'Z': encryptedMessage += 'M'; break;  
  114.                             }
  115.                         }
  116.                         else if (letter == ' ')
  117.                         {
  118.                             encryptedMessage += '+';
  119.                         }
  120.                         else if (letter == ',')
  121.                         {
  122.                             encryptedMessage += '%';
  123.                         }
  124.                         else if (letter == '.')
  125.                         {
  126.                             encryptedMessage += '&';
  127.                         }
  128.                         else if (letter == '?')
  129.                         {
  130.                             encryptedMessage += '#';
  131.                         }
  132.                         else if (letter == '!')
  133.                         {
  134.                             encryptedMessage += '$';
  135.                         }
  136.                         else if (letter >= '0' && letter <= '9')
  137.                         {
  138.                             encryptedMessage += letter;
  139.                         }
  140.                     }
  141.                    
  142.                     //getting to know where to start from in the previous for
  143.                     for (int currentLetter = 0; currentLetter < command.Length; currentLetter++)
  144.                     {
  145.                         letterCounter++;
  146.                         checkerForMessageCounter++;
  147.                     }
  148.                    
  149.                     //counting the messages
  150.                     if (checkerForMessageCounter > 0)
  151.                     {
  152.                        
  153.                         encryptedMessage += "\n";
  154.                         messagesCount++;
  155.                         checkerForMessageCounter = 0;
  156.                     }
  157.                 }
  158.                 else
  159.                 {
  160.                     break;
  161.                 }
  162.             }
  163.            
  164.             if (letterCounter > 0)
  165.             {
  166.                 Console.WriteLine("Total number of messages: {0}", messagesCount);
  167.                 Console.WriteLine(encryptedMessage);
  168.             }
  169.             else
  170.             {
  171.                 Console.WriteLine("No messages sent.");
  172.             }
  173.            
  174.         }
  175.     }
  176. }
Advertisement
Add Comment
Please, Sign In to add comment