2
respostas

Resposta do exercício

O uso do operador de atribuição "=" faz com que a condição sempre seja verdadeira, pois a senha digitada pelo usuário é atribuída à variável "senha", e não comparada com a senha do sistema.

O correto seria "=="

ficaria

if (senha == senhaDoSistema)
2 respostas

Olá, Henderson! Joia?

Você está absolutamente correto em sua análise.

O problema no código do Luis está no uso do operador de atribuição "=" dentro da condição do if. Quando usamos "=" em vez de "==", estamos atribuindo o valor da variável senhaDoSistema à variável senha, e não comparando os dois valores. Isso faz com que a condição sempre seja verdadeira, já que a atribuição é sempre bem-sucedida.

Com essa correção, o sistema irá comparar corretamente as duas senhas e só permitirá o acesso se elas forem iguais.

Bons estudos!

certo.