Dúvida sobre variaveis dentro do boolean

3 respostas
java
leoscherer

Boa tarde, sou iniciante no java e estou tendo problemas ao programar esse paragráfo;
Crie um método ‘‘verificaEmail’’, que retorna um booleano True se o Email possuir inconsistências (como remetente == destinatário, remetente e/ou destinatário e/ou assunto e/ou corpo vazio ou ausentes, prioridade fora da faixa de valores especificada) e False caso contrário;

desde já, obrigado.

3 Respostas

darlan_machado

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?

leoscherer

Salve brother,
Cara então eu até consigo aplicar, só que o problema que estou tendo realmente é em como devolveirei esses valores para eu poder usar posteriormente por o trabalho me exige que eu use novamente.


Como pode perceber ainda uso uma “IDE” muito básico por o curso que faço pede para que seja usado de tal maneira. Mas gostaria de saber se tem alguma maneira mais fácil de eu conseguir devolver para eu poder usar novamente de maneira limpa e clara.
Obrigado

darlan_machado

E precisa de toda essa volta?

Está implementando isso em java? Se sim, qual o tipo das variáveis remetente, destinatário, assunto e corpo?

Considerando que sejam numéricos (eu creio que não)

return (remetente == null) || (remetente == destinatario) || (destinatario == null) || (assunto == null) || (corpo == null);

Já deve resolver.

Criado 15 de abril de 2019
Ultima resposta 16 de abr. de 2019
Respostas 3
Participantes 2