Advertisement
Guest User

P11Enčev

a guest
Jan 23rd, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.58 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace P11Enčev
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool opakovani = true;
  14.  
  15.             while (opakovani == true) //while pro opakování
  16.             {
  17.  
  18.                 int vol = 0;
  19.                 string sSlov = "";
  20.                 string dSlov = "";
  21.  
  22.                 Console.ForegroundColor = ConsoleColor.Yellow;
  23.                 Console.WriteLine("Nové slovo :"); //zadání slova
  24.                 string slovo = Convert.ToString(Console.ReadLine());
  25.                 Console.WriteLine("Cifra :");
  26.                 char cifra = Convert.ToChar(Console.ReadLine());
  27.                 Console.WriteLine();
  28.                 Console.WriteLine("*************************************************"); //volba operace
  29.                 Console.WriteLine("*                                               *");
  30.                 Console.WriteLine("* Stiskni '1' pokud si přeješ slovo zašifrovat! *");
  31.                 Console.WriteLine("* Stiskni '2' pokud si přeješ slovo odšifrovat! *");
  32.                 Console.WriteLine("* Stiskni '3' pokud si přeješ ukončit proces!   *");
  33.                 Console.WriteLine("*                                               *");
  34.                 Console.WriteLine("*************************************************");
  35.  
  36.                 do
  37.                 {
  38.                     vol = Convert.ToInt32(Console.ReadLine());
  39.  
  40.                     switch (vol)
  41.                     {
  42.  
  43.                         case 1: //volba - zašifrování
  44.                             {
  45.                                 slovo = slovo.ToLower();
  46.  
  47.                                 for (int i = 0; i < slovo.Length; i++)
  48.                                 {
  49.                                     char znak = Convert.ToChar(slovo[i]);
  50.                                     int iZnak = (int)znak;
  51.                                     int iCif = (int)cifra - Convert.ToInt32('A');
  52.                                     int iKznak = iZnak + iCif;
  53.                                     char Kznak = (char)iKznak;
  54.                                     sSlov += Kznak;
  55.                                 }
  56.                                 Console.WriteLine();
  57.                                 Console.ForegroundColor = ConsoleColor.Red;
  58.                                 Console.WriteLine("Zašifrované slovo je :");
  59.                                 Console.WriteLine("----> {0} <----", sSlov);
  60.                                 Console.WriteLine();
  61.                                 Console.ForegroundColor = ConsoleColor.Cyan;
  62.                                 Console.WriteLine("Proveď novou volbu akce!");
  63.                                 Console.WriteLine();
  64.                                 Console.ForegroundColor = ConsoleColor.White;
  65.                                 Console.WriteLine();
  66.                                 break;
  67.                             }
  68.                         case 2: //volba - odšifrování
  69.                             {
  70.                                 for (int i = 0; i < sSlov.Length; i++)
  71.                                 {
  72.                                     char znak = Convert.ToChar(sSlov[i]);
  73.                                     int iZnak = (int)znak;
  74.                                     int iCif = (int)cifra - Convert.ToInt32('A');
  75.                                     int iKznak = iZnak - iCif;
  76.                                     char Kznak = (char)iKznak;
  77.                                     dSlov += Kznak;
  78.                                 }
  79.                                 Console.WriteLine();
  80.                                 Console.ForegroundColor = ConsoleColor.Magenta;
  81.                                 Console.WriteLine("Dešifrované slovo je :");
  82.                                 Console.WriteLine("----> {0} <----",dSlov);
  83.                                 Console.WriteLine();
  84.                                 Console.ForegroundColor = ConsoleColor.Cyan;
  85.                                 Console.WriteLine("Proveď novou volbu akce!");
  86.                                 Console.WriteLine();
  87.                                 Console.ForegroundColor = ConsoleColor.White;
  88.                                 Console.WriteLine();
  89.                                 break;
  90.                             }
  91.                         case 3: //volba - nové slovo
  92.                             {
  93.                                 Console.WriteLine();
  94.                                 Console.ForegroundColor = ConsoleColor.Green;
  95.                                 Console.WriteLine("Šifrování jste skončili slovem : {0}", slovo);
  96.                                 Console.ForegroundColor = ConsoleColor.White;
  97.                                 Console.WriteLine();
  98.                                 break;
  99.                             }
  100.  
  101.  
  102.                     }
  103.                 } while (vol != 3);
  104.                 {
  105.                     Console.WriteLine("Pokud chcete začít znovu s novým slovem vlož '1'! Pokud chcete program ukončit stiskni jinou klávesu!");
  106.                     int ukonceni = Convert.ToInt32(Console.ReadLine());
  107.  
  108.                     if (ukonceni == 1)
  109.                     {
  110.                         opakovani = true;
  111.  
  112.                     }
  113.                     if (ukonceni != 1)
  114.                     {
  115.                         Console.WriteLine("Program končí!");
  116.                         opakovani = false;
  117.                     }
  118.                 }
  119.             }
  120.  
  121.  
  122.  
  123.  
  124.  
  125.             Console.ReadKey();
  126.         }
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement