Cifra de César

Run Settings
LanguageJava
Language Version
Run Command
package backend; public class Criptografia { public String cifrarCC(String textoParaCifrar) { int[] inteiro = new int[textoParaCifrar.length()]; for(int i = 0; i < textoParaCifrar.length(); i++) { inteiro[i] = ((int)textoParaCifrar.charAt(i)); if (inteiro[i] >= 65 && inteiro[i] <= 87) { inteiro[i] = inteiro[i] + 3; } else if (inteiro[i] >= 88 && inteiro[i] <= 90) { inteiro[i] = inteiro[i] - 23; } else if (inteiro[i] >= 97 && inteiro[i] <= 119) { inteiro[i] = inteiro[i] + 3; } else if (inteiro[i] >= 120 && inteiro[i] <= 122) { inteiro[i] = inteiro[i] - 23; } } String textoCifrado = new String(inteiro, 0, inteiro.length); return textoCifrado; } public String decifrarCC(String textoParaDecifrar) { int[] inteiro = new int[textoParaDecifrar.length()]; for(int i = 0; i < textoParaDecifrar.length(); i++) { inteiro[i] = ((int)textoParaDecifrar.charAt(i)); if (inteiro[i] >= 65 && inteiro[i] <= 67) { inteiro[i] = inteiro[i] + 23; } else if (inteiro[i] >= 68 && inteiro[i] <= 90) { inteiro[i] = inteiro[i] - 3; } else if (inteiro[i] >= 97 && inteiro[i] <= 99) { inteiro[i] = inteiro[i] + 23; } else if (inteiro[i] >= 100 && inteiro[i] <= 122) { inteiro[i] = inteiro[i] - 3; } } String textoDecifrado = new String(inteiro, 0, inteiro.length); return textoDecifrado; } }
package frontend; import java.util.Scanner; import backend.Criptografia; public class Tela { public static void main(String[] args) { String sairDoPrograma = "N"; Criptografia texto = new Criptografia(); Scanner ler = new Scanner(System.in); do { System.out.println("\n:: CIFRA DE CESAR ::"); System.out.println("[C]ifrar texto"); System.out.println("[D]ecifrar texto"); System.out.println("[S]air"); System.out.print("Escolha uma das opções acima: "); String opcao = ler.nextLine(); switch (opcao.toUpperCase()) { case "C": System.out.println("\n:: CIFRAR TEXTO ::"); System.out.print("Digite algum texto para ser cifrado: "); String textoParaCifrar = ler.nextLine(); System.out.println("Texto cifrado: " + texto.cifrarCC(textoParaCifrar)); break; case "D": System.out.println("\n:: DECIFRAR TEXTO ::"); System.out.print("Digite algum texto para ser decifrado: "); String textoParaDecifrar = ler.nextLine(); System.out.println("Texto decifrado: " + texto.decifrarCC(textoParaDecifrar)); break; default: System.out.println(":: Opcao invalida. Tente novamente...\n"); break; } } while (sairDoPrograma.equalsIgnoreCase("N")); } }
Editor Settings
Theme
Key bindings
Full width
Lines