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"));
}
}