Realizar un script para generar resúmenes mensuales de tarjetas de crédito a partir de
archivos de gastos detallados.
El script deberá analizar el directorio actual en busca de archivos de gastos mensuales. Éstos
tendrán como nombre el mes y año con extensión .in (por ejemplo para marzo de 2015, será
201503.in).
Dichos archivos estarán compuestos por registros con el siguiente formato:
Fecha(dd/mm/aaaa), descripción, cantidad de cuotas, importe total.
Ejemplo para el archivo 201503.in:
Los resúmenes generados deberán quedar almacenados en archivos con extensión .res y
nombrados con el año y mes (por ejemplo para marzo de 2015, será: 201503.res), y el formato
de los registros será como el siguiente:
Fecha(dd/mm/aaaa), descripción, cuota x/total de cuotas, importe de la cuota.
Para generar esta información se deben considerar todos los gastos de cada mes que se
encuentren en el directorio.
Importante: Esto último incluye los gastos en cuotas. Ejemplo: Si consideramos el archivo
201503.in, deberemos generar el resumen de marzo, con la primera cuota de cada gasto y
además generar el resumen de abril, que incluirá la segunda cuota de los gastos
correspondientes y el de mayo con la cuota restante.
Como último registro de estos archivos .res se deberá incluir un total.
Se muestra un ejemplo completo:
Ejemplo para el archivo 201503.in, se generarán los siguientes archivos:
Archivo 201503.res, cuyo contenido será:
13/03/2015,pantalones jines, 3/3, 250
28/05/2015,Total a pagar,,250
Los parámetros podrá recibir el script (uno a la vez) serán:
-a: realizar el análisis y generación de los resúmenes, deberá validar que no existan
resúmenes previamente, sino informarlo y detener la ejecución.
-d: borrará del directorio actual todos los resúmenes existentes (archivos .res).
Deberá pedir confirmación de borrado (“¿Desea borrar los archivos .....? Si / No )
-m [mmaaaa]: mostrará por pantalla, con formato estilo tabla, el detalle del resumen
mensual del mes pasado por parámetro (ej: 042015), en caso de no pasar nada, será del mes
y año actuales.
Nota: en la carpeta de ejecución, puede haber uno o varios archivos de entrada (gastos
mensuales) pero nunca habrá dos del mismo mes/año. Si algún mes no tiene resumen, ya
que no hay gastos, no se deberá generar el archivo de dicho mes.
En la carpeta del script, al finalizar la ejecución, solo deberán estar los archivos de entrada,
los generados y el script. No deberá haber archivos temporales.
Realizar un script para generar resúmenes mensuales de tarjetas de crédito a partir de archivos de gastos detallados.
El script deberá analizar el directorio actual en busca de archivos de gastos mensuales. Éstos tendrán como nombre el mes y año con extensión
.in
(por ejemplo para marzo de 2015, será201503.in
).Dichos archivos estarán compuestos por registros con el siguiente formato: Fecha(dd/mm/aaaa), descripción, cantidad de cuotas, importe total. Ejemplo para el archivo
201503.in
:Los resúmenes generados deberán quedar almacenados en archivos con extensión
.res
y nombrados con el año y mes (por ejemplo para marzo de 2015, será:201503.res
), y el formato de los registros será como el siguiente: Fecha(dd/mm/aaaa), descripción, cuota x/total de cuotas, importe de la cuota.Para generar esta información se deben considerar todos los gastos de cada mes que se encuentren en el directorio. Importante: Esto último incluye los gastos en cuotas. Ejemplo: Si consideramos el archivo
201503.in
, deberemos generar el resumen de marzo, con la primera cuota de cada gasto y además generar el resumen de abril, que incluirá la segunda cuota de los gastos correspondientes y el de mayo con la cuota restante.Como último registro de estos archivos
.res
se deberá incluir un total. Se muestra un ejemplo completo: Ejemplo para el archivo201503.in
, se generarán los siguientes archivos: Archivo201503.res
, cuyo contenido será:Archivo
201505.res
, cuyo contenido será:Los parámetros podrá recibir el script (uno a la vez) serán:
-a
: realizar el análisis y generación de los resúmenes, deberá validar que no existan resúmenes previamente, sino informarlo y detener la ejecución.-d
: borrará del directorio actual todos los resúmenes existentes (archivos .res). Deberá pedir confirmación de borrado (“¿Desea borrar los archivos .....? Si / No )-m
[mmaaaa]: mostrará por pantalla, con formato estilo tabla, el detalle del resumen mensual del mes pasado por parámetro (ej: 042015), en caso de no pasar nada, será del mes y año actuales.Nota: en la carpeta de ejecución, puede haber uno o varios archivos de entrada (gastos mensuales) pero nunca habrá dos del mismo mes/año. Si algún mes no tiene resumen, ya que no hay gastos, no se deberá generar el archivo de dicho mes. En la carpeta del script, al finalizar la ejecución, solo deberán estar los archivos de entrada, los generados y el script. No deberá haber archivos temporales.