martes, 28 de enero de 2014

Acceso a Datos. Unidad 3. Ejercicios 4.

  1. Realizar un programa en Java que implemente la clase Persona que aparece en la diapositiva 36. A continuación implementar la clase EscribirFichObject de la diapositiva 37.
  2. A partir del fichero FichPersona.dat creado en el ejercicio anterior, crea un documento XML usando DOM.
  3. Realizar un programa en Java que escriba un fichero XML utilizando DOM, que contenga los libros de una librería. Los campos que debe tener de cada libro son: título, autor, ISBN, número de ejemplares, editorial, número de páginas y año de edición. Los datos de los libros a introducir en el fichero los escribirá el usuario por consola.
  4. Realiza un programa que, utilizando el fichero xml del ejercicio 3, permita consultar el título de un libro a partir de su ISBN utilizando DOM. 
  5. Realiza un programa Java que, utilizando SAX, muestre el contenido del fichero XML creado en el ejercicio 2.
  6. Realizar un programa Java que cree un objeto ListaEmpleados a partir de los datos del fichero empleados.dat usado en ejercicios anteriores (Ejercicios 3) y realice una serialización a un fichero XML.
  7. Realizar un programa en Java que realice una deserialización del fichero creado en el ejercicio 6.

domingo, 26 de enero de 2014

Acceso a Datos. Unidad 3. Ejercicio para entregar 1.


  • El siguiente ejercicio deberá ser entregado antes del 3 de Febrero. 
  • Podrá ser realizado de forma individual o en parejas
  • Se entregara un archivo .zip o .rar  que contenga todos los ficheros necesarios.
  • Consistirá en la realización de DOS programas Java. Ambos programas realizaran las mismas funciones pero uno de ellos utilizara objetos serializables y el otro ficheros aleatorios.
  • Ambos programas deberán implementar las funciones que se indican a continuación:
    • El programa creará un fichero binario para guardar datos de departamentos. Los datos por cada departamento son: 
      • Número de departamento: entero.
      • Nombre: String
      • Localidad: String
    • El programa permitirá modificar los datos de un departamento, recibiendo desde la línea de comandos el número de departamento a modificar, el nuevo nombre de departamento y la nueva localidad. Si el departamento no existe visualiza un mensaje indicándolo. Visualiza también los datos antiguos del departamento y los nuevos datos.
    • El programa permitirá eliminar un departamento, recibiendo desde la línea de comandos el número de departamento a eliminar. Si el departamento no existe visualiza un mensaje indicándolo. Visualiza también el número total de departamentos que existen en el fichero.
    • Al iniciar el programa nos mostrará un menú con las distintas operaciones que podemos realizar: alta, modificación o baja de departamento.
  • El alumno podrá tomar las consideraciones que estime oportunas siempre que se cumplan los requisitos especificados.
  • Junto a los programas se podrá enviar de forma opcional un documento explicativo con las consideraciones tomadas por el alumno.

Acceso a Datos. Unidad 3. Ejercicios 3.

Siguiendo con el ejemplo visto en clase del fichero aleatorio de empleados, realizar los siguientes ejercicios:
  1. Crea un programa Java que reciba un identificador de empleado desde la línea de comandos y visualice sus datos. Si el empleado no existe debe visualizar mensaje indicándolo.
  2. Crea un programa Java que reciba desde la línea de comandos un identificador de empleado y un importe. Se debe sumar al salario del empleado el importe tecleado. El programa debe visualizar el apellido, el salario antiguo y el nuevo. Si el identificador no existe se visualizará un mensaje indicándolo.

martes, 21 de enero de 2014

Acceso a Datos. Unidad 3. Ejercicios 2.

Realizar los siguientes ejercicios:
  1. Crea un fichero de texto con algún editor de textos y después realiza un programa Java que visualice su contenido. Cambia el programa Java para que el nombre del fichero se acepte al ejecutar desde la línea de comandos.
  2. Realizar un programa Java que nos diga cuántas líneas tiene un fichero. El nombre del fichero lo indicará el usuario por la línea de comandos.
  3. Realizar un programa Java que escriba 10 líneas de caracteres en un fichero de texto y después de escribir cada línea salte de línea con el método newLine() de la clase BufferedWriter. Realizar el mismo programa pero esta vez utilizando la clase PrintWriter.
  4. Realizar un programa fuentes.java que muestre por pantalla los archivos del directorio actual que son código fuente de java ( .java ) y guarde además esta información en el fichero fuentesjava.txt incluyendo un nombre por línea.
  5. Al fichero anterior, añádele líneas conteniendo el nombre de los archivos .txt del directorio actual. Deberás haber creado el fichero invocando el constructor adecuado de FileWriter.
  6. Escribir un programa Java que inserte datos en un fichero binario. Los datos que se van a introducir serán una serie de nombres y sus edades. El programa irá preguntando al usuario el nombre y la edad indefinidamente hasta que éste introduzca la palabra "fin" como nombre, momento en que el programa terminará.
  7. Escribir un programa que visualice los datos del fichero creado en el ejercicio 6.