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.");
    }
}}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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"