Advertisement
ManuMaloka

Mini Projeto 12

Mar 22nd, 2023 (edited)
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Imports System.Security.Permissions
  2. Imports System.Windows.Forms
  3. Imports System.Threading
  4. Module Module1
  5.     Dim opcao, code As Integer
  6.     Dim str, codificar, descodificar, letra, copy As String
  7.  
  8.     Sub Main()
  9.         Console.WriteLine("<><><><><><><><><><><><><>")
  10.         Console.WriteLine("")
  11.         Console.WriteLine("_____ MINI PROJETO 12 _____")
  12.         Console.WriteLine("")
  13.         Console.WriteLine("<><><><><><><><><><><><><>")
  14.         Console.WriteLine("")
  15.  
  16.         'site http://sticksandstones.kstrom.com/appen.html
  17.  
  18.         Do
  19.  
  20.             Console.Clear()
  21.  
  22.             Console.WriteLine("Escolha uma opção: ")
  23.             Console.WriteLine("1. [Codificar]")
  24.             Console.WriteLine("2. [Descodificar]")
  25.             Console.WriteLine("3. [Sair]")
  26.             Console.WriteLine("")
  27.             Console.Write("OPÇÃO -> ")
  28.             opcao = Console.ReadLine
  29.  
  30.  
  31.             Console.WriteLine("")
  32.             If opcao = 1 Or opcao = 2 Then
  33.                 Console.Write("Digite uma frase: ")
  34.                 str = Console.ReadLine
  35.             ElseIf opcao = 3 Then
  36.                 End
  37.             Else
  38.                 MsgBox("OPÇÃO INVÁLIDA!")
  39.                 End
  40.             End If
  41.  
  42.             'Apenas para o programa esvaziar as variaveis após o loop
  43.  
  44.             codificar = ""
  45.             descodificar = ""
  46.  
  47.             'Processo de encriptamento
  48.  
  49.             If opcao = 1 Then
  50.  
  51.                 For i = 1 To Len(str)
  52.                     letra = Mid(str, i, 1)
  53.  
  54.                     code = Asc(letra)
  55.  
  56.                     'Apenas letras minúsculas
  57.  
  58.                     If code >= 97 And code < 120 Then
  59.                         code = code + 3
  60.  
  61.                     ElseIf code >= 120 And code <= 122 Then
  62.                         code = code - 23
  63.                     End If
  64.  
  65.                     'Apenas letras maiúsculas
  66.  
  67.                     If code >= 65 And code < 88 Then
  68.                         code = code + 3
  69.  
  70.                     ElseIf code >= 88 And code <= 90 Then
  71.                         code = code - 23
  72.                     End If
  73.  
  74.                     codificar = codificar + Convert.ToChar(code)
  75.  
  76.                 Next
  77.                 Console.WriteLine("")
  78.                 Console.WriteLine("A frase codificada é: " & codificar)
  79.  
  80.             End If
  81.  
  82.             'Processo de desencriptar
  83.            'É só fazer o processo inverso
  84.  
  85.             If opcao = 2 Then
  86.  
  87.                 For i = 1 To Len(str)
  88.                     letra = Mid(str, i, 1)
  89.  
  90.                     code = Asc(letra)
  91.  
  92.                     'Apenas letras minúsculas
  93.  
  94.                     If code >= 100 And code <= 122 Then
  95.                         code = code - 3
  96.  
  97.                     ElseIf code >= 97 And code <= 99 Then
  98.                         code = code + 23
  99.                     End If
  100.  
  101.                     'Apenas letras maiúsculas
  102.  
  103.                     If code >= 68 And code <= 90 Then
  104.                         code = code - 3
  105.  
  106.                     ElseIf code >= 65 And code <= 67 Then
  107.                         code = code + 23
  108.                     End If
  109.  
  110.                     descodificar = descodificar + Convert.ToChar(code)
  111.  
  112.                 Next
  113.                 Console.WriteLine("")
  114.                 Console.WriteLine("A frase descodificada é: " & descodificar)
  115.  
  116.             End If
  117.  
  118.             Console.WriteLine("")
  119.  
  120.             'Timer de 2 segundos até aparecer as opções
  121.  
  122.             Thread.Sleep(2000)
  123.  
  124.             'Caixa para perguntar se o utilizador deseja copiar o resultado
  125.  
  126.             copy = MsgBox("Você deseja copiar o resultado?", vbQuestion + vbYesNo)
  127.  
  128.             If copy = vbYes Then
  129.                 If opcao = 1 Then
  130.                     Clipboard.SetText(codificar)
  131.  
  132.                 ElseIf opcao = 2 Then
  133.                     Clipboard.SetText(descodificar)
  134.                 End If
  135.  
  136.             End If
  137.  
  138.         Loop
  139.  
  140.         Console.ReadKey()
  141.  
  142.  
  143.     End Sub
  144.  
  145. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement