Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VALVERDI, FACUNDO LAUTARO
- //Ejercicio 5- TP03 Queue
- //Usar la clase colaCircular codificad.
- import java.util.Scanner;
- public class eje5 {
- public static String codificar(String mensaje,colaCircular clave) {
- String codificado = "";
- int aux;
- for (char c: mensaje.toCharArray()) {
- aux=clave.desencolar();
- codificado += ((char)((int)c +aux));
- clave.encolar(aux);
- }
- return codificado;
- }
- public static String decodificar(String mensaje,colaCircular clave) {
- String codificado = "";
- int aux;
- for (char c: mensaje.toCharArray()) {
- aux=clave.desencolar();
- codificado += ((char)((int)c -aux));
- clave.encolar(aux);
- }
- return codificado;
- }
- public static colaCircular generarClave(String clave) {
- colaCircular aux= new colaCircular();
- for(char c : clave.toCharArray()) {
- aux.encolar(Character.getNumericValue(c));
- }
- return aux;
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- colaCircular clave1 =new colaCircular();
- colaCircular clave2 =new colaCircular();
- colaCircular clave3 =new colaCircular();
- Scanner lectura = new Scanner(System.in);
- String mensaje,mensajeEncriptado;
- System.out.println("Ingrese 1er clave usada para codificar: ");
- clave1= generarClave(lectura.nextLine());
- System.out.println("Ingrese 2da clave usada para codificar: ");
- clave2= generarClave(lectura.nextLine());
- System.out.println("Ingrese 3ra clave usada para codificar: ");
- clave3= generarClave(lectura.nextLine());
- System.out.println("Ingrese mensaje a codificar: ");
- mensaje=lectura.nextLine();
- mensajeEncriptado=codificar((codificar(codificar(mensaje,clave1),clave2)),clave3);
- System.out.println("Mensaje Encriptado: "+mensajeEncriptado);
- System.out.println("Mensaje Decodificado: "+decodificar((decodificar(decodificar(mensajeEncriptado,clave3),clave2)),clave1));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement