Foros del Web » Programación para mayores de 30 ;) » Java »

Netbeans java. problema con un sumador

Estas en el tema de Netbeans java. problema con un sumador en el foro de Java en Foros del Web. Hola a todos : tengo un trabajo de programacion en java (netbeans). el programa en si es de dividir un distrito en zonas y entregar ...
  #1 (permalink)  
Antiguo 06/07/2011, 23:28
 
Fecha de Ingreso: julio-2011
Mensajes: 13
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación Netbeans java. problema con un sumador

Hola a todos : tengo un trabajo de programacion en java (netbeans).

el programa en si es de dividir un distrito en zonas y entregar a cada una de ellas diferentes policias, segun los delitos que se ingresen con anterioridad.

bueno cree el programa como una muestra en modo consola...me funciona todo bien y ahora me an mandado con interfaz grafica (mi profesor no enseña nada pero bueno a dejado eso ) , todo bien .. el unico problema que tengo es el siguiente:

yo he tomado como muestra un total de 50 policias de una comizaria, lo que yo quiero es hacer que cuando se le entrege a una zona "x" policias.

yo quiero en el programa poner.. los policias disponibles y policias ocupados,
es un operacion simple de sumar y restar... (usando un sumador ) para policias ocupados.. y restando con 50 ..saldria la cantiada de disponibles..

lo que sucede esque en mi programa no se como aplicarlo . he intendado usando do-while y for, pero el programa simplemente no responde... y cuando quito todo lo que hace es...tomar como valor inicial al 50, y no toma el valor "50-x".

dejo el codigo por favor ayudenme:


private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {

String delit1=s1.getText();
String delit2=s2.getText();
String delit3=s3.getText();
String delit4=s4.getText();
String delit5=s5.getText();
double tp=0;
double tpa=0;
double tpb=0;
double tpc=0;
double tpd=0;
double po=0;
double cpo=0;


int posicion;

posicion = cbozona.getSelectedIndex();
switch(posicion){
case 1:
double no1=Double.parseDouble(delit1);
double no2=Double.parseDouble(delit2);
double no3=Double.parseDouble(delit3);
double no4=Double.parseDouble(delit4);
double no5=Double.parseDouble(delit5);

double prom=(Double.parseDouble(delit1)*20+Double.parseDo uble(delit2)*20+Double.parseDouble(delit3)*20+Doub le.parseDouble(delit4)*20+Double.parseDouble(delit 5)*40);
tp=prom/20;
if (tp>10){
tp=10;
}
promedio.setText(String.valueOf(tp));
break;
case 2:
double no1a=Double.parseDouble(delit1);
double no2a=Double.parseDouble(delit2);
double no3a=Double.parseDouble(delit3);
double no4a=Double.parseDouble(delit4);
double no5a=Double.parseDouble(delit5);

double proma=(Double.parseDouble(delit1)*20+Double.parseD ouble(delit2)*20+Double.parseDouble(delit3)*20+Dou ble.parseDouble(delit4)*20+Double.parseDouble(deli t5)*40);
tpa=proma/20;
if (tpa>10){
tpa=10;
}
promedio.setText(String.valueOf(tpa));

break;

case 3:

double no1b=Double.parseDouble(delit1);
double no2b=Double.parseDouble(delit2);
double no3b=Double.parseDouble(delit3);
double no4b=Double.parseDouble(delit4);
double no5b=Double.parseDouble(delit5);

double promb=(Double.parseDouble(delit1)*20+Double.parseD ouble(delit2)*20+Double.parseDouble(delit3)*20+Dou ble.parseDouble(delit4)*20+Double.parseDouble(deli t5)*40);
tpb=promb/20;
if (tpb>10){
tpb=10;
}
promedio.setText(String.valueOf(tpb));



break;
case 4:

double no1c=Double.parseDouble(delit1);
double no2c=Double.parseDouble(delit2);
double no3c=Double.parseDouble(delit3);
double no4c=Double.parseDouble(delit4);
double no5c=Double.parseDouble(delit5);

double promc=(Double.parseDouble(delit1)*20+Double.parseD ouble(delit2)*20+Double.parseDouble(delit3)*20+Dou ble.parseDouble(delit4)*20+Double.parseDouble(deli t5)*40);
tpc=promc/20;
if (tpc>10){
tpc=10;
}

promedio.setText(String.valueOf(tpc));

break;

case 5:
double no1d=Double.parseDouble(delit1);
double no2d=Double.parseDouble(delit2);
double no3d=Double.parseDouble(delit3);
double no4d=Double.parseDouble(delit4);
double no5d=Double.parseDouble(delit5);

double promd=(Double.parseDouble(delit1)*20+Double.parseD ouble(delit2)*20+Double.parseDouble(delit3)*20+Dou ble.parseDouble(delit4)*20+Double.parseDouble(deli t5)*40);
tpd=promd/20;
if (tpd>10){
tpd=10;
}
promedio.setText(String.valueOf(tpd));


break;

}


po=tp+tpa+tpb+tpc+tpd;


cpo1.setText(String.valueOf(po));

double totald=50 -po;
td.setText(String.valueOf(totald));



ESTE ES EL CODIGO en el boton calcular.:

po= es la suma de los policias para cada zona

totald : a los policias disponibles....

la variable po: solo suma un valor ( tp o tpa o tpb o otra variable ) pero no suma todos....y no se porq,
quite el do while y el for que intente..antes ya que no me funcionaban

espero una orientacion...y tngo que decirles que recien empiezo.. agradeceria mucho su aporte.
  #2 (permalink)  
Antiguo 07/07/2011, 17:04
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Netbeans java. problema con un sumador

No será porque utilizas un switch y en este sólo se entra en un case (y sólo cambias una de las variables en cada case).
  #3 (permalink)  
Antiguo 07/07/2011, 22:49
 
Fecha de Ingreso: julio-2011
Mensajes: 13
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Netbeans java. problema con un sumador

ok entiendo, pero entonces como lo haria??

si supuestamente tengo que elegir la zona.. con un combo box....?

que me recomiendas...

graicas por tu respuesta.. :)
  #4 (permalink)  
Antiguo 09/07/2011, 06:33
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Netbeans java. problema con un sumador

Para ayudarte tienes que explicar un poco más que es lo que quieres hacer.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:00.