1
resposta

[Bug] Tomando decisões

Mesmo quando eu troco para "normal", como explicado na aula, a saída continua sendo Filme liberado

public class Condicional {
    public static void main(String[] args) {
        int anoDeLancamento = 2022;
        boolean incluidoNoPlano = true;
        double notaDoFilme = 8.1;
        String tipoPlano = "normal";

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

        if (incluidoNoPlano == true || tipoPlano.equals("plus")) {
            System.out.println("Filme liberado");
        } else {
            System.out.println("Pagar a locação");
        }
    }
}
1 resposta

Emily, o motivo é que incluidoNoPlano está como true. Mesmo com tipoPlano sendo "normal", a condição incluidoNoPlano == true || tipoPlano.equals("plus") continua sendo verdadeira.

Troque incluidoNoPlano para false que a lógica vai funcionar como esperado.