Java - Choque de condiciones

 
Vista:

Choque de condiciones

Publicado por Bartholomew (1 intervención) el 23/11/2017 21:23:12
Hola a todos verán tengo la siguiente problematica tengo 4 checbox a los cuales les estoy implementando condiciones mi objetivo es obtener los siguientes resultados:
*Si en todos los checbox estan en true en una caja de texto imprimo un 1
* Si desmarco cualquiera de esos cuatro pero los otros tres siguen marcados imprimo un 0
* y viceversa si todos estan desmarcados y solo marco uno la caja imprime 1
* Si todos estan desmarcados la caja imprime 0

les dejo mi codigo haber si me pueden hacer la observacion de que estoy haciendo mal y gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
if(idMedio == 30563 && valorCheckM.equalsIgnoreCase("true") ||
   idMedio == 30564 && valorCheckM.equalsIgnoreCase("true") ||
   idMedio == 30565 && valorCheckM.equalsIgnoreCase("true") ||
   idMedio == 30566 && valorCheckM.equalsIgnoreCase("true")){
   est_medio.setValue("1");
}else if(idMedio == 30563 && !valorCheckM.equalsIgnoreCase("false") ||
         idMedio == 30564 && valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30565 && valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30566 && valorCheckM.equalsIgnoreCase("true")){
   est_medio.setValue("0");
}else if(idMedio == 30563 && !valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30564 && valorCheckM.equalsIgnoreCase("false") ||
         idMedio == 30565 && valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30566 && valorCheckM.equalsIgnoreCase("true")){
   est_medio.setValue("0");
}else if(idMedio == 30563 && !valorCheckM.equalsIgnoreCase("false") ||
         idMedio == 30564 && valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30565 && valorCheckM.equalsIgnoreCase("false") ||
         idMedio == 30566 && valorCheckM.equalsIgnoreCase("true")){
   est_medio.setValue("0");
}else if(idMedio == 30563 && !valorCheckM.equalsIgnoreCase("false") ||
         idMedio == 30564 && valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30565 && valorCheckM.equalsIgnoreCase("true") ||
         idMedio == 30566 && valorCheckM.equalsIgnoreCase("false")){
   est_medio.setValue("0");
}

Tal pareciera que solo me respeta la priera condicion y las demas no, se me ocurre que podria estar pasando
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder