120 lines
4.8 KiB
Java
120 lines
4.8 KiB
Java
package com.mycompany.botsencrypter;
|
|
|
|
import java.util.Scanner;
|
|
|
|
/**
|
|
* @author Bots!!
|
|
*/
|
|
public class BotsEncrypter {
|
|
|
|
public static void main(String[] args) {
|
|
Scanner scn = new Scanner(System.in);
|
|
|
|
boolean rodando = true;
|
|
|
|
while(rodando == true){
|
|
System.out.println("---------------------------");
|
|
System.out.println("Selecione uma das opções:\n"
|
|
+ "1- Encriptar\n"
|
|
+ "2- Decodificar\n"
|
|
+ "3- Sair");
|
|
System.out.println("---------------------------");
|
|
int opcaoS = scn.nextInt();
|
|
scn.nextLine();
|
|
switch(opcaoS){
|
|
case 1 -> Encoder();
|
|
case 2 -> Decoder();
|
|
case 3 -> rodando = false;
|
|
}
|
|
}
|
|
}
|
|
private static String Encoder(){
|
|
Scanner scn = new Scanner(System.in);
|
|
System.out.println("Introduza a frase:");
|
|
String input = scn.nextLine();
|
|
String encodedword[] = new String[input.length()];
|
|
for (int i = 0; i < input.length(); i++) {
|
|
switch(input.toLowerCase().charAt(i)){
|
|
case 'a' -> encodedword[i] = "0";
|
|
case 'b' -> encodedword[i] = "1";
|
|
case 'c' -> encodedword[i] = "2";
|
|
case 'd' -> encodedword[i] = "3";
|
|
case 'e' -> encodedword[i] = "4";
|
|
case 'f' -> encodedword[i] = "5";
|
|
case 'g' -> encodedword[i] = "6";
|
|
case 'h' -> encodedword[i] = "7";
|
|
case 'i' -> encodedword[i] = "8";
|
|
case 'j' -> encodedword[i] = "9";
|
|
case 'k' -> encodedword[i] = "p";
|
|
case 'l' -> encodedword[i] = "o";
|
|
case 'm' -> encodedword[i] = "n";
|
|
case 'n' -> encodedword[i] = "m";
|
|
case 'o' -> encodedword[i] = "l";
|
|
case 'p' -> encodedword[i] = "k";
|
|
case 'q' -> encodedword[i] = "j";
|
|
case 'r' -> encodedword[i] = "i";
|
|
case 's' -> encodedword[i] = "h";
|
|
case 't' -> encodedword[i] = "g";
|
|
case 'u' -> encodedword[i] = "f";
|
|
case 'v' -> encodedword[i] = "e";
|
|
case 'w' -> encodedword[i] = "d";
|
|
case 'x' -> encodedword[i] = "c";
|
|
case 'y' -> encodedword[i] = "b";
|
|
case 'z' -> encodedword[i] = "a";
|
|
case ' ' -> encodedword[i] = "-";
|
|
default -> encodedword[i] = "!";
|
|
}
|
|
}
|
|
System.out.println("---------Resultado---------");
|
|
for (int i = 0; i < encodedword.length; i++) {
|
|
System.out.print(encodedword[i]);
|
|
}
|
|
System.out.println("\n---------------------------");
|
|
return "finalizado";
|
|
}
|
|
private static String Decoder(){
|
|
Scanner scn = new Scanner(System.in);
|
|
System.out.println("Introduza a frase:");
|
|
String input = scn.nextLine();
|
|
String decodedword[] = new String[input.length()];
|
|
for (int i = 0; i < input.length(); i++) {
|
|
switch(input.toLowerCase().charAt(i)){
|
|
case '0' -> decodedword[i] = "a";
|
|
case '1' -> decodedword[i] = "b";
|
|
case '2' -> decodedword[i] = "c";
|
|
case '3' -> decodedword[i] = "d";
|
|
case '4' -> decodedword[i] = "e";
|
|
case '5' -> decodedword[i] = "f";
|
|
case '6' -> decodedword[i] = "g";
|
|
case '7' -> decodedword[i] = "h";
|
|
case '8' -> decodedword[i] = "i";
|
|
case '9' -> decodedword[i] = "j";
|
|
case 'p' -> decodedword[i] = "k";
|
|
case 'o' -> decodedword[i] = "l";
|
|
case 'n' -> decodedword[i] = "m";
|
|
case 'm' -> decodedword[i] = "n";
|
|
case 'l' -> decodedword[i] = "o";
|
|
case 'k' -> decodedword[i] = "p";
|
|
case 'j' -> decodedword[i] = "q";
|
|
case 'i' -> decodedword[i] = "r";
|
|
case 'h' -> decodedword[i] = "s";
|
|
case 'g' -> decodedword[i] = "t";
|
|
case 'f' -> decodedword[i] = "u";
|
|
case 'e' -> decodedword[i] = "v";
|
|
case 'd' -> decodedword[i] = "w";
|
|
case 'c' -> decodedword[i] = "x";
|
|
case 'b' -> decodedword[i] = "y";
|
|
case 'a' -> decodedword[i] = "z";
|
|
case '-' -> decodedword[i] = " ";
|
|
default -> decodedword[i] = "?";
|
|
}
|
|
}
|
|
System.out.println("---------Resultado---------");
|
|
for (int i = 0; i < decodedword.length; i++) {
|
|
System.out.print(decodedword[i]);
|
|
}
|
|
System.out.println("\n---------------------------");
|
|
return "finalizado";
|
|
}
|
|
}
|