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!