Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VALVERDI, FACUNDO LAUTARO
- //Ejercicio 4- TP03 Queue
- //Nota: Usar la clase colaCircular codificad.
- import java.util.Scanner;
- public class eje4 {
- 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 clave =new colaCircular();
- Scanner lectura = new Scanner(System.in);
- String claveString, mensaje,mensajeEncriptado;
- System.out.println("Ingrese clave usada para codificar: ");
- claveString=lectura.nextLine();
- clave= generarClave(claveString);
- System.out.println("Ingrese mensaje a codificar: ");
- mensaje=lectura.nextLine();
- mensajeEncriptado=codificar(mensaje,clave);
- System.out.println("Mensaje Encriptado: "+mensajeEncriptado);
- System.out.println("Mensaje Decodificado: "+decodificar(mensajeEncriptado,generarClave(claveString)));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement