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