Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2009, 10:17
palomarp
 
Fecha de Ingreso: julio-2008
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 0
Problema con java

Hola,

tengo una pequeña duda. Tengo un programa que lee un documento XML, del que extrae ciertos datos que tendrá que tratar después. Pero no todos los datos se tratan del mismo modo, sino que dependen de un identificador, de forma que si el id = 1, 5, 9,... hace una cosa y si es id = 2, 6, 10,... hará otra. Y lo mismo con id = 3, 7, 11,... o id = 4, 8, 12,... Mi duda es como hacer esto, es decir, como distinguir dicho id para decirle lo que debe hacer con esos datos.

Por si fuera de ayuda para comprender el problema, os pongo el código del programa. De momento lo único que sé hacer es distinguir entre id = 1, 2, 3 y 4, pero no seguir con la serie.

if (id == 1 ) {

pot1 = pr - pt;
//System.out.println(pot);
di = Math.sqrt((cuadrado(posX - x1)) + (cuadrado(posY - y1)));
logaritmo = Math.log(di/d1)/Math.log(10);
coef1 = -10 * logaritmo;

}

if (id == 2) {

pot2 = pr - pt;
di = Math.sqrt((cuadrado(posX - x2)) + (cuadrado(posY - y2)));
logaritmo = Math.log(di/d2)/Math.log(10);
coef2 = -10 * logaritmo;

}

if (id == 3) {

pot3 = pr - pt;
di = Math.sqrt((cuadrado(posX - x3)) + (cuadrado(posY - y3)));
logaritmo = Math.log(di/d3)/Math.log(10);
coef3 = -10 * logaritmo;

}

if (id == 4) {

pot4 = pr - pt;
di = Math.sqrt((cuadrado(posX - x4)) + (cuadrado(posY - y4)));
logaritmo = Math.log(di/d4)/Math.log(10);
coef4 = -10 * logaritmo;

}


Muchas gracias por todo y un saludo,


Paloma