Examen 03

El examen es de carácter práctico y puede realizarse en una computadora donde se tenga instalado el Java Development Kit (JDK). El estudiante puede consultar de cualquier recurso o referencia que guste, sean hechos durante el curso, estén publicados en libros o en la web. En caso de reutilizar código que haya trabajado con otros compañeros, debe informarlo al profesor al iniciar el examen. Se dispone de dos horas para entregar la prueba y debe realizarse en forma estrictamente individual.

Al parecer un hacker benévolo se infiltró en el servidor web de su compañía, y ha dejado varios archivos cifrados como el siguiente mensaje.txt:

Un archivo cifrado dejado por el hacker

Implemente un programa en Java que reciba el nombre de uno o más archivos por parámetro, los descifre y guarde el resultado en un archivo nuevo con extensión .desc. Por ejemplo al correr su programa enviándole mensaje.txt como parámetro, poducirá un archivo mensaje.txt.desc con el texto legible.

Evaluación

  1. [10%]. Hace un adecuado manejo de excepciones.
  2. [10%]. Descifra todos los archivos que se le envíen por parámetro al ser invocado el programa.
  3. [30%]. Abre y cierra los archivos de entrada y salida correctamente.
  4. [20%]. Lee y escribe cadenas en los archivos correctamente.
  5. [30%]. Hace un correcto manejo de cadenas de caracteres para descifrar el contenido del archivo.
  6. [Opcional]. ismerp eemh nai tniragodl son múresop irom,sy c audn oedcsbuírq eul aesugirad ded lumdn oepass boere llso ,edicídc noevtrrieme nahkcre .iMm neasejt eiena epan s 3ílensa ,eporg audr a 3ofmrsay p roe dn,e3 m neasej.s3 33u nobinotn múre,ol sáitamq eun oseéte tnerl sop irom.s...