problemas con manejo de archivo

Responder
Avatar de Usuario
fires
Mensajes: 42
Registrado: 06 Feb 2007 20:00
Ubicación: Asuncion-Paraguay

problemas con manejo de archivo

Mensaje por fires »

Hola...hace mucho no entraba al foro..porque estaba estudiando...volvere a entrar en cuanto este mas relajado..
:)
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);
    }  
}
y el archivo "registro_ventas.txt" es:

Código: Seleccionar todo

500000	5	5000	1000	3000	4000	5000	10000
espero que me puedan ayudar..desde ya muchas gracias..:)
Última edición por fires el 05 Sep 2007 17:24, editado 1 vez en total.
Avatar de Usuario
amnaujelgris
Mensajes: 9
Registrado: 30 Ago 2007 13:38
Ubicación: Zafra

Re: problemas con manejo de archivo

Mensaje por amnaujelgris »

Lo lamento, mi comentario no te servirá para nada porque no tengo ni idea de Java, asique no me hagas mucho caso...
El problema de que saque varios párrafos debería estar en el while...No me suena el símbolo de admiración que lleva (!= -1) aunque como te dije..de Java ni idea.
Respecto a que saque los números que le dé la gana, no sé, lo mismo la función Random (aleatorio) tiene algo que ver.
Lo siento si no serví de ayuda, al menos lo intenté. :?
amnaujelgris
Avatar de Usuario
fires
Mensajes: 42
Registrado: 06 Feb 2007 20:00
Ubicación: Asuncion-Paraguay

Re: problemas con manejo de archivo

Mensaje por fires »

jeje..gracias...me sirvio mucho de ayudo..poruq elo de ramdon tengo que sacar..estaba probando nomas ahlgo y me olvide de sacar...gracias..ahora lo corrijo..eje:)
Avatar de Usuario
fires
Mensajes: 42
Registrado: 06 Feb 2007 20:00
Ubicación: Asuncion-Paraguay

Re: problemas con manejo de archivo

Mensaje por fires »

ya borre lo del random...ahora..si alguien me podria ayudar de solucionar mi errror porfavor..:)
si encuentroa lguna solucion..lo posteo..estoy buscando por todos lados..jeje
Avatar de Usuario
SoTA
Mensajes: 3394
Registrado: 03 Feb 2007 12:25

Re: problemas con manejo de archivo

Mensaje por SoTA »

Pues espera a que se conecte tigre tio, porque yo a penas di algo de java y ya hace bastante, y además quiero terminar de olvidarlo pues no me servirá de nada y ocupa en mi cabeza jaja. sorry.
Avatar de Usuario
fires
Mensajes: 42
Registrado: 06 Feb 2007 20:00
Ubicación: Asuncion-Paraguay

Re: problemas con manejo de archivo

Mensaje por fires »

dale..gracias..:)
Responder