1
resposta

[Dúvida] Código não funciona

Alguem consegue me falar porque o código abaixo não passa a informação de ''filme bloqueado'', uma vez que foi colocado no boleano como false?

  int anoDeLancamento = 1990;
    boolean incluidoNoPlano = false;
    double notaDoFilme = 8.1;
    String tipoPlano = "Plus";

    if (anoDeLancamento >= 2022) {
        System.out.println("Lançamento que os clientes estão curtindo!");
    } else {
        System.out.println("Filme retrô que vale a pena assistir!");
    }

if ((incluidoNoPlano == true) || tipoPlano.equals("Plus")) {
    System.out.println("Filme liberado");
} else {
    System.out.println("Filme Bloqueado para assinantes.");
    }
}}
1 resposta

Oi!

A variável incluidoNoPlano está como false, porém a outra variável tipoPlano está com valor "Plus" e por isso a condição deu verdadeira, entrando no if e não no else.

Somente entraria no else caso a variável incluidoNoPlano fosse false e a variável tipoPlano fosse diferente de "Plus"