Está en la página 1de 3

Programación III - 2016 Prácticas Semana 5 1 de 3

Ejercicio
Una empresa posee sedes en Salamanca, Segovia y Zamora. En cada una de esta sedes se
genera un informe de gastos (gastos.txt) y otro de ingresos (ingresos.txt). Cada ciudad tiene su
propia carpeta (salamanca, segovia y zamora respectivamente). Los archivos contienen una línea
por mes.

Se pide construir un informe que muestre los totales de ingresos para cada ciudad, y los totales de
gastos para cada ciudad. En qué ciudad hubo más ingresos? En qué ciudad hubo más gastos?
Cual es el balance anual (suma de gastos menos suma de ingresos) de la compañía?

El informe debe adoptar un aspecto parecido al siguiente

Salamanca Segovia Zamora


Ingresos Gastos Ingresos Gastos Ingresos Gastos
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 23,25€
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 23,25€
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 88,60€
1525,25€ 423,00€ 6234,25€ 82,30€ 2343,42€ 23,25€
1525,25€ 29,29€ 6234,25€ 982,30€ 2343,42€ 23,25€
1525,25€ 423,00€ 6234,25€ 982,66€ 2343,42€ 23,25€
1525,25€ 423,00€ 33,00€ 982,30€ 2343,42€ 23,40€
1525,25€ 423,00€ 6234,25€ 111,30€ 2343,42€ 23,25€
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 21,30€
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 23,25€
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 23,25€
1525,25€ 423,00€ 6234,25€ 982,30€ 2343,42€ 11,11€

totales
42341,€ 33,29€ 134,34€ 334,34€ 111,34€ 555,34€

Ciudad con más gastos : Salamanca


Ciudad con más ingresos: Zamora
Balance anual : +32334,55€

Para construir esta aplicación se recomienda crear una clase llamada Balance que debe contener
los atributos y métodos necesarios para calcular los resultados solicitados. El programa principal
proporcionará a la clase la ubicación de las carpetas correspondientes a cada ciudad (pej, en una
carpeta llamada datos situada en el Escritorio), y dará las órdenes necesarias para crear todos los
resultados solicitados.
Programación III - 2016 Prácticas Semana 5 2 de 3
El aspecto que tiene el proyecto puede ser el siguiente:

Se ha cambiado el nombre del paquete original, que pasa a ser “principal”. Además se han creado
otros paquetes (dao) que contienen respectivamente las clases Rutas (ya conocida) y Balance.

El programa principal tiene este aspecto:

package principal;
import calculo.Balance;
public class BalanceAnual {

public static void main(String[] args) {


String nombreCarpeta = "datos_economicos";
Balance b = new Balance(nombreCarpeta);
b.leerDatos();
b.calcularIngresosPorCiudades();
b.calcularGastosPorCiudades();
b.buscarMaximoDeGastos();
b.buscarMaximoDeIngresos();
b.calcularBalanceAnual();
b.imprimirTablaGeneral();
b.imprimirResultados();
}

}
Programación III - 2016 Prácticas Semana 5 3 de 3
La clase Balance hace uso de los métodos de Rutas.

Los archivos de datos están organizados en la forma siguiente:

ingresos.txt

salamanca

gastos.txt

ingresos.txt

datos_economicos segovia

gastos.txt

zamora
ingresos.txt

gastos.txt

Cada archivo contiene datos de doce meses, con formato double y en una sola columna.

También podría gustarte