[ Foro de Java ]

Tarea bno un ptoyecto de poo

23-Jun-2023 12:33
Invitado (Emma :,n)
0 Respuestas

Se requiere un programa para la registro de préstamos en la Caja Popular Mexicana, S.C.
Los datos que se requieren para el préstamo son:
1. Número de Préstamo (numérico entero)
2. Solicitante del préstamo (Persona). Se requiere únicamente:
a. No. de identidad,
b. Primer Nombre, Apellido Paterno y Apellido Materno,
c. Teléfono de casa y;
d. Teléfono celular.
3. Cantidad del préstamo (numérico con decimales)
4. Fechas de pago de las cuotas (máximo 6 fechas, se asume que el plazo máximo de pago
son 6 meses).
5. Fecha de autorización del préstamo.
6. Fecha de entrega del préstamo.
Las reglas que debe respetar este proyecto son las siguientes:
1. El número de préstamo siempre deberá ser un valor mayor que cero.
2. La cantidad del préstamo siempre debe ser mayor a cero.
3. La fecha de entrega del préstamo será siete días después de la fecha de autorización del
préstamo.
4. Las fechas de pago del préstamo se calculan, sumando 30 días a cada fecha a partir de la
fecha de entrega del préstamo.
5. Los préstamos solo se pueden autorizar en los primeros 20 días del mes. Esta es una
política que nunca va a cambiar.
Las reglas técnicas a respetar en este ejercicio son las siguientes:
1. Debe utilizar encapsulamiento, sobrecarga de métodos, constructores, herencia,
sobrescritura de métodos, clases abstractas y polimorfismo.
El programa cliente de la clase debe reunir los siguientes requerimientos:
1. Existe una fecha máxima para la autorización de los préstamos.
2. Existe un gran valor máximo a prestar. La sumatoria de los préstamos que se ingresen no
debe exceder este valor.
3. Debe permitir la captura de tantos préstamos como desee ingresar el usuario, a menos
que se haya llegado al valor máximo a prestar.
4. Antes de capturar el préstamo debe preguntar si se desea capturar los datos completos
del solicitante.
5. Debe imprimir los datos completos del préstamo, el solicitante, incluyendo la fecha de
entrega y las fechas de pago de las cuotas.

NOTAS IMPORTANTES:
1. Para el desarrollo del presente proyecto usted deberá utilizar una tabla HashMap y un
archivo .txt.
2. Al iniciar la aplicación, la tabla HashMap deberá ser inicializada con los datos guardados en
el archivo .txt.
3. Al finalizar la aplicación, los datos contenidos en la tabla HashMap deberán ser
actualizados en el archivo .txt.
4. Queda a consideración del programador desarrollar la aplicación en un ambiente gráfico.

Contenido del proyecto
El desarrollo del programa es acorde a las instrucciones dadas por el
problema planteado. 1


El proyecto cumple con las siguientes entradas:
Número de Préstamo (numérico entero)
Cantidad del préstamo (numérico con decimales)
Solicitante del préstamo (Persona). Se requiere únicamente: No. de
identidad, Primer Nombre, Apellido Paterno, Apellido Materno, Teléfono de
casa y Teléfono celular.




El programa cliente de la clase reúne los siguientes requerimientos:
Existe una fecha máxima para la autorización de los préstamos.
Existe un gran valor máximo a prestar. La sumatoria de los préstamos que se
ingresen no debe exceder este valor.
Permite la captura de tantos préstamos como desee ingresar el usuario, a
menos que se haya llegado al valor máximo a prestar.
Antes de capturar el préstamo pregunta si se desea capturar los datos
completos del solicitante.



Las reglas técnicas a respetar son las siguientes:
Aplica correctamente la herencia entre clases.
Emplea adecuadamente el encapsulamiento.
Utiliza sobrecarga de métodos.
Aplica sobrescritura de métodos.
Emplea la abstracción en sus clases.
Utiliza interfaces en sus clases
Hace uso del polimorfismo.
Utiliza el manejo de archivos de texto



El proyecto cumple con las siguientes salidas
Fecha de autorización del préstamo.
Datos del solicitante
Fecha de entrega del préstamo.
Fechas de pago de las cuotas (máximo
fechas, se asume que el plazo
máximo de pago son 6 meses).




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)