Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Eu dei uma mudada no código!

Eu fiz dessa forma, coloquei a variável "temPassagemComprada" como let, para que fosse instanciada somente se quando fosse vendida ou não. E também na parte de embarque fiz um teste usando parênteses dentro da condicional do if, para ver se eu consegui fazer um "||" e um "&&" no mesmo if. Aparentemente deu certo.

console.log(`Trabalhando com condicionais`);
const listaDeDestinos = new Array(
    `Salvador`,
    `São Paulo`,
    `Rio de Janeiro`
);

const idadeComprador = 15;
const estaAcompanhada = true;
let temPassagemComprada;

console.log(`Destinos possíveis:`);
console.log(listaDeDestinos);

if (idadeComprador >= 18 || estaAcompanhada) {
    console.log(`Passagem vendida!`);
    listaDeDestinos.splice(1, 1); //removendo o item
    temPassagemComprada = true;
} else {
    console.log(`Comprador não é maior de idade, não vender!`);
    temPassagemComprada = false;
}

console.log(listaDeDestinos, `\n`);
console.log(`Embarque:.. \n`);

if((idadeComprador >= 18 || estaAcompanhada) && temPassagemComprada){
    console.log(`Boa Viagem!`)
} else {
    console.log(`Você não pode embarcar`);
}
1 resposta
solução!

Fala ai Kim, tudo bem? Muito bom, parabéns pelas mudanças.

Abraços e bons estudos.