Desde el IES Al-Ándalus nos acaban de comentar que por favor añadamos persistencia a los datos introducidos, ya que tal y como está ahora la aplicación no es funcional. Por tanto, en este cuarto spring añadiremos persistencia a los datos utilizando para ello ficheros de objetos, para lo que sustituiremos el modelo que teníamos de memoria, por un modelo de ficheros.
El diagrama de clases queda como te muestro a continuación y poco a poco te iré explicando los diferentes pasos a realizar:
En este repositorio de GitHub hay un esqueleto de proyecto gradle que ya lleva incluidos todos los test necesarios que el programa debe pasar.
Por tanto, tu tarea va a consistir en completar los siguientes apartados:
- Lo primero que debes hacer es realizar un fork del repositorio donde he colocado el proyecto gradle con la estructura del proyecto y todos los test necesarios. Clona tu repositorio remoto recién copiado en github a un repositorio local que será donde irás realizando lo que a continuación se te pide. Añade tu nombre al fichero
README.md
en el apartado "Alumno". Copia los ficheros del directoriosrc/main/java
de tu tarea anterior al repositorio local. Realiza tu primer commit. - Refactoriza para adecuar el proyecto al diagrama de clases. El paquete para las clases de negocio sea
ficheros
, la fuente de datos seaFICHEROS
, etc. - Haz que las clases de dominio (para las que sea necesario) sean serializables para que se puedan leer y escribir de ficheros de objetos. Realiza un commit.
- Implementa los métodos
comenzar
yterminar
para la clase de negocioAlumnos
. Añádelos también al interfaz correspondiente. El fichero de alumnos (al que debes referirte de forma relativa) se denominaráalumnos.dat
y estará situado en una carpeta denominadadatos
que se encontrará en la raíz del proyecto. Realiza un commit. - Implementa los métodos
comenzar
yterminar
para la clase de negocioLibros
. Añádelos también al interfaz correspondiente. El fichero de libros (al que debes referirte de forma relativa) se denominarálibros.dat
y estará situado en una carpeta denominadadatos
que se encontrará en la raíz del proyecto. Realiza un commit. - Implementa los métodos
comenzar
yterminar
para la clase de negocioPrestamos
. Añádelos también al interfaz correspondiente. El fichero de préstamos (al que debes referirte de forma relativa) se denominaráprestamos.dat
y estará situado en una carpeta denominadadatos
que se encontrará en la raíz del proyecto. Realiza un commit. - Modifica la clase
Modelo
y la interfazIModelo
para que contemple estos métodos y su implementación. Realiza un commit. - Haz las modificaciones oportunas en la clase
Controlador
para que al comenzar se lean los diferentes ficheros y al salir se escriban los mismos. Realiza un commit y súbelo a tu repositorio remoto.
- La indentación debe ser correcta en todas las clases.
- El nombre de las variables debe ser adecuado.
- Se debe utilizar la clase
Entrada
para realizar la entrada por teclado. - El proyecto debe pasar todas las pruebas que van en el esqueleto del mismo y toda entrada del programa será validada para evitar que el programa termine abruptamente debido a una excepción.
- Se deben utilizar los comentarios adecuados.
- Se valorará la corrección ortográfica tanto en los comentarios como en los mensajes que se muestren al usuario.