El ejercicio es el siguiente:
Cita:
Bien, crear los algoritmos lo sé, lo que no consigo sacar es la clase "Cifrador", y mas concretamente lo de recibir un implementación de cifrado/descifrado.Desarrollar una aplicación de cifrado de códigos numéricos.
El cifrador recibirá un código numérico y una implementación de un algoritmo de cifrado/descifrado y la orden de cifrar o descifrar el código.
Existen distintos algoritmos:
Multiplicar por un número determinado.
Diferencia existente a un número determinado.
El XOR con un número determinado.
Desarrollar la clase Actividad5 que en su método main cree un cifrador, y le pida cifrar y descifrar varios códigos usando distintos algoritmos de encriptación.
Realizar también el diseño del Diagrama de Clases UML.
Nota: aunque el ejercicio se puede resolver con clases abstractas, usar interfaces.
El cifrador recibirá un código numérico y una implementación de un algoritmo de cifrado/descifrado y la orden de cifrar o descifrar el código.
Existen distintos algoritmos:
Multiplicar por un número determinado.
Diferencia existente a un número determinado.
El XOR con un número determinado.
Desarrollar la clase Actividad5 que en su método main cree un cifrador, y le pida cifrar y descifrar varios códigos usando distintos algoritmos de encriptación.
Realizar también el diseño del Diagrama de Clases UML.
Nota: aunque el ejercicio se puede resolver con clases abstractas, usar interfaces.
Ahora mismo lo que tengo hecho es una interfaz con la cabecera del metodo (CifradorDescifrador) que la implemento en tres clases diferencias (Algoritmo 1, Algoritmo 2, Algoritmo 3)
Yo creo que todo esto se resume a un constructor en la clase "Cifrador", pero como digo, no consigo "sacarlo". A ver si vosotros me podéis echar una mano.