Título: programa de iniciación en java Publicado por: tollis en 6 Marzo 2014, 12:28 pm Buenas, estoy aprendiendo java, pero tengo un problema a la hora de desarrollar un ejercicio, este es el enunciado:
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 cifrado. Realizar también el diseño del Diagrama de Clases UML. hasta ahora este es el codigo que yo tenia realizado, el cual funcionaba Código: public interface Algoritmo Código: public class Cifrado { Código: public abstract class Diferencia extends Cifrado implements Algoritmo { Código: public abstract class Multiplica extends Cifrado implements Algoritmo { Código: public abstract class Xor extends Cifrado implements Algoritmo { Código: public class Actividad5 Pero lo tengo mal planteado desde el principio, me dicen que tengo que tener el constructor de cifrador así: public Cifrador(long l, Algoritmo tipoCifrado, boolean b){ ................ y utilizarlo así: Cifrador c=new Cifrador(111L, new Xor(),true); pero no entiendo para que tengo que crear un "new Xor()" o un "boolean" ni que parte del código aparte del constructor y el main tendría que modiicar por favor si me pudrieran guiar un poco me ayudaría mucho. Saludos y gracias de antemano! Título: Re: programa de iniciación en java Publicado por: Mitsug en 7 Marzo 2014, 16:31 pm Hola,
Hay que aprovechar la POO. Tu code no está mal, pero podrá ajustarse más al estándar de la POO. Por ejemplo, podemos convertir tu código en polimórfico, de la siguiente manera: 1] Crear una interface que represente el tipo de cifrado. 2] Crear una clase por tipo de cifrado e implementar la interface. 3] Desde la clase Cifrador hacemos los cifrados por medio del constructor que mencionaste. Código
Código
Código
Código
Código
Saludos.. Título: Re: programa de iniciación en java Publicado por: tollis en 7 Marzo 2014, 20:07 pm Muchísimas gracias!!!!
Me ha sido de gran ayuda, fallo al plantear las cosas, ahora ya he visto como hacerlo de mejor manera, gracias de nuevo. Saludos! |