Você precisa entender sobre expressão booleana, antes de tentar fazer isso.
Para entender expressões booleanas, precisa entender sobre operadores lógicos.
Toda linguagem de programação terá meios para que você crie expressões booleanas. O java não foge disso. Mas, o que vem a ser isso? Expressão booleana é aquela espécie de equação em que o resultado não é numérico, nem literal, apenas lógico: sim ou não (tem muito mais filosofia embaixo disso, mas ignore-a por enquanto).
Fazemos isso o tempo todo em nossas vidas:
- Se eu ganhar 1 milhão de reais, compro uma casa na praia.
if(premio == 1000000) {
- Se a Ana chegar atrasada de novo, será demitida. Seu horário é as 8:30.
if(horarioEntradaAna > 8:30) {
E assim por diante.
Acontece que algumas expressões precisam ser concatenadas, pois a construção do valor verdadeiro ou falso depende de mais de uma expressão.
Aí é que entram os operadores lógicos. Existem inúmeros, mas, na maioria das vezes, você vai usar os operadores AND (&&) e OR (||), bem como o operador NOT (!).
Vejamos:
- Se o aniversário do João cair numa sexta e estiver sol, vamos à praia. `if(dataAniverJoao == Semana.SEXTA && clima == Clima.TEMPO_BOM){’
- Se eu ganhar 1000 reais por mês e gastar 200, posso poupar 800
if(salarioMes == 1000 && contasAPagar <= 200){
- Se tua mãe estiver em casa ou teu pai, avise que ligamos.
if(maeEmCasa || paiEmCasa) {
- Se você for maior de idade e não for casado, ligue agora
if(idade > 18 && estadoCivil != Estado.CASADO){
Entende como isso é usado no nosso dia a dia?
Agora, você precisa pegar cada uma daquelas condições e transformar, isoladamente em uma expressão booleana.
Consegue aplicar ao que você está tentando fazer?