Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

DECLARAR AS 2 VARIÁVIES COMO FALSE SERIA CORRETO TAMBÉM?

Se o código da alternativa na verdade não está errado pois ambos exploram diferentes possibilidades:

  1. No código da alternativa, a pessoa é do setor da TI, mas não é gerente. Portanto, o acesso será negado...
    var setorTI = true;
    var gerente = false;
    if(setorTI == true && gerente == true){
     console.log("Acesso permitido");
    }else{
     console.log("Acesso negado")
    }
  2. No outro código, a pessoa é do setor da TI e é gerente, então o acesso será permitido...
    var setorTI = true;
    var gerente = true;
    if(setorTI == true && gerente == true){
     console.log("Acesso permitido");
    }else{
     console.log("Acesso negado")
    }
    e se ambas as situações atendem à lógica exigida pela atividade, ou seja, apenas gerentes do setor de TI terão o acesso permitido, poderia eu declarar as 2 variáveis como false e AINDA ASSIM A LÓGICA ESTAR CORRETA, O CÓDIGO SERIA EXECUTADO CORRETAMENTE sendo que a condição para ambos tem de ser verdadeira?
var setorTI = false;
var gerente = false;
if(setorTI == true && gerente == true){
    console.log("Acesso permitido");
}else{
    console.log("Acesso negado")
}
3 respostas

Hey Alexandre, se seguirmos a resposta da questão, realmente tem razão, pois o gerente foi declarado como falso, mas dentro do && como true. No entanto, na resposta do professor, o gerente foi declarado como true. Teriam que dar uma checada.

var setorTI = true;
var gerente = false;
if(setorTI == true && gerente == true){
    console.log("Acesso permitido");
}else{
    console.log("Acesso negado")
}

Segue a resposta final do professor com o gerente declarado como true.

var setorTI = true;
var gerente = true;
if(setorTI == true && gerente == true){
    console.log("Acesso permitido");
}else{
    console.log("Acesso negado")
}
solução!

Obrigado por ter respondido, Vander. Em vez de eu perguntar, primeiro eu devia ter feito o teste.(KKKK) Se eu declarar as 2 variáveis abaixo como false

var setorTI = false;
var gerente = false;

com a condicional sendo:

if(setorTI == true && gerente == true){
    console.log("Acesso permitido");
}else{
    console.log("Acesso negado")
}

a resposta será acesso negado.

Boa Alexandre. Bom estudo!