Bueno el problema es este..
Tengo un archivo txt y quiero lerlo y sacar algunos datos para hacer algunos calculos... Me compila todo pero al ejecutarse me aslen cualquier datoy ademas me tendria que salir solamnete un parrafo ..pero me salen bastantes.. No se como solucionarlo..estoy hace horas viendo y buscando por internet..pero nada
el codigo es:
Código: Seleccionar todo
import java.io.*;
public class Registros
{
public static void main (String args[]) throws IOException
{
//variables del programa
final int MESES = 6;
int total_ventas_vendedor = 0;
int total_comision_vendedor = 0;
int total_sueldo_vendedor = 0;
int total_ventas_empresa = 0;
int total_comision_empresa = 0;
int total_sueldo_empresa = 0;
int[] ventas_mensuales = new int[MESES];
int c;
int comision;
int sueldo_base;
// creacion de objetos
File entrada = new File("registro_ventas.txt"); //archivo de entrada
DataInputStream archivoEntradaNumerica = new DataInputStream(new FileInputStream(entrada));
try
{
while (archivoEntradaNumerica.readInt() != -1)
{
sueldo_base = archivoEntradaNumerica.readInt();
//archivoEntradaNumerica.read();
comision = archivoEntradaNumerica.readInt();
//archivoEntradaNumerica.read();
for(int i = 0; i < MESES; i++)
{
ventas_mensuales[i] = archivoEntradaNumerica.readInt();
//archivoEntradaNumerica.read();
total_ventas_vendedor += ventas_mensuales[i];
total_comision_vendedor += (comision * ventas_mensuales[i]);
total_sueldo_vendedor += sueldo_base + (comision * ventas_mensuales[i]);
System.out.print((i + 1) + "° Mes su comision por ventas mensuales fue ");
System.out.print(comision * ventas_mensuales[i] + " y su Sueldo Neto fue ");
System.out.println(sueldo_base + (comision * ventas_mensuales[i]));
}// fin del for
System.out.println("La venta total de los 6 meses es: " + (total_comision_vendedor / MESES));
total_ventas_empresa += total_comision_vendedor;
total_comision_empresa += total_comision_vendedor;
total_sueldo_empresa += total_sueldo_vendedor;
total_ventas_vendedor = 0;
total_comision_vendedor = 0;
total_sueldo_vendedor = 0;
System.out.println();
} //fin del mientras
} //fin de try
catch (EOFException e)
{
System.err.println("Error ");
}
archivoEntradaNumerica.close();
System.out.println("El total de ventas de la empresa es: " + total_ventas_empresa);
System.out.println("El total de sueldos que pago la empresa es: " + total_sueldo_empresa);
System.out.println("El total de comision es: " + total_comision_empresa);
}
}
Código: Seleccionar todo
500000 5 5000 1000 3000 4000 5000 10000