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.