mcurrao / sisop-2016-2c

Sistemas operativos - 2do cuatrimestre 2016
0 stars 1 forks source link

Ejercicio 7 (entrega tardía) #17

Closed mcurrao closed 7 years ago

mcurrao commented 7 years ago

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:

12/03/2015,ypf Premium, 1,530
13/03/2015,wrangleer jeans,3,750
25/03/2015,electrodomésticos FR,2,660

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á:

12/03/2015,ypf Premium, 1/1, 530
13/03/2015,pantalones jines, 1/3, 250
25/03/2015,electrodomésticos FR, 1/2, 330
28/03/2015,Total a pagar,,1110
Archivo 201504.res, cuyo contenido será:
13/03/2015,pantalones jines, 2/3, 250
25/03/2015,electrodomésticos FR, 2/2, 330
28/04/2015,Total a pagar,,580

Archivo 201505.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:

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.