18/06/2009, 10:17
|
| | 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 |