Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 23:28
jesuziitoh
 
Fecha de Ingreso: julio-2011
Mensajes: 13
Antigüedad: 13 años, 6 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.