Data Crédito

Descripción global

Se desea construir una aplicación en la que se pueda llevar control de los antecedentes financieros de una persona.

En el sistema contiene la información de personas, descritas por su nombre, cédula, edad, género y un conjunto de antecedentes. Los antecedentes se describen por la fecha, la descripción y el tipo de antecedente. Por último, los tipos de antecedente tienen una descripción y un nombre característico.

La aplicación debe permitir:

- Registro de una nueva persona

- Edición de sus datos, el único dato que no se permite editar es la cédula, debido a que es el identificador único del usuario.

- Adicionar un nuevo antecedente financiero asociado a una persona.

- Eliminación de un antecedente financiero

- Visualización de los antecedentes financieros de una persona.

- El sistema debe estar pensado de tal forma que se pueda guardar y cargar los datos por medio de un archivo donde se escriben los objetos serializados.

- Generar archivos de reporte sobre las personas que están en el sistema y que tienen algún antecedente y sus respectivos antecedentes, según el formato descrito en la sección persistencia.

- Importar datos de un archivo de texto.

A continuación se enuncian las posibles situaciones de excepción que se pueden presentar y la forma como debe responder la aplicación:

Situaciones de excepción Acción del programa
Buscar o tratar de editar la información de una persona cuya cédula no haya sido registrada Presentar un cuadro de diálogo que notifique que la persona no está en el sistema.
Insertar una persona ya registrada Presentar un cuadro de diálogo que notifique que la persona ya está en el sistema.
Buscar o tratar de eliminar un antecedente no registrado Presentar un cuadro de diálogo que notifique que el antecedente no está en el sistema.
El archivo con los tipos de antecedente no existe. Ignorarlo: se inicia la aplicación sin Tipos De Antecedente
Formato incorrecto del archivo con los tipos de antecedente. Ignorarlo: se inicia la aplicación sin Tipos De Antecedente.

Objetivos del ejercicio

El objetivo de este ejercicio es que el estudiante comprenda y adquiera práctica en:


- El desarrollo de aplicaciones siguiendo un proceso incremental
- El desarrollo de pruebas unitarias en junit para las clases del ejercicio.
- La creación y captura de distintos tipos de excepciones para informar al usuario de manera conveniente cualquier problema detectado.
- La construcción de métodos para hacer persistir la información del modelo del mundo por medio del mecanismo de serialización.
- La construcción de métodos para exportar información hacia archivos secuenciales de texto, utilizando las clases que provee java para manejo de archivos y manipulación de cadenas de caracteres.
- La utilización del control JComboBox del ambiente gráfico de java como mecanismo para manejar listas desplegables en la interfaz de usuario.

Interfaz

 n8 dataCredito

Demo