2
respostas

exercicio simulando uma tela de login

fiquei confuso nas partes de if e else, então tentei refazer o codigo sozinho e fiz isso

<meta charset="utf-8">
<script>

    var logincorreto = "matteo"
    var senhacorreta = "matteo"
    var totaltentativas = 3
    var tentativaatual = 1

    while(totaltentativas >= tentativaatual){

        var usuarioinserido = parseInt(prompt("informe seu login abaixo."))
        var senhainserido= parseInt(prompt("informe sua senha abaixo."))

        if(usuarioinserido == logincorreto && senhainserido == senhacorreta){
            alert("Bem vindo ao alura!")
            totaltentativas = tentativaatual
        } else {
            if(tentativaatual == 3){
                alert("numero de tentativas ultrapassados.")
            } else {
                alert("login e senha invalidos. tente novamente")
            }
        }
       totaltentativas = tentativaatual + 1
    }

</script>

ja vi e revi varias vezes, mas não sei onde esta o erro.

2 respostas
<meta charset="utf-8">
<script>

    var logincorreto = "matteo"
    var senhacorreta = "matteo"
    var totaltentativas = 3
    var tentativaatual = 1

    while(totaltentativas >= tentativaatual){

        var usuarioinserido = parseInt(prompt("informe seu login abaixo."))
        var senhainserido= parseInt(prompt("informe sua senha abaixo."))

        if(usuarioinserido == logincorreto && senhainserido == senhacorreta){
            alert("Bem vindo ao alura!")
            totaltentativas = tentativaatual
        } else {
            if(tentativaatual == 3){
                alert("numero de tentativas ultrapassados.")
            } else {
                alert("login e senha invalidos. tente novamente")
            }
        }
       totaltentativas = tentativaatual + 1
    }

</script>

Olá Thiago, tudo bem? Espero que sim!

Analisei seu código e percebi que estava tentando converter o dado recebido pelo prompt que deveria ser uma string em inteiro.

var usuarioinserido = parseInt(prompt("informe seu login abaixo."))
var senhainserido= parseInt(prompt("informe sua senha abaixo."))

Sendo assim, você deverá remover o parseInte acrescentar ponto e vírgula (;) e ficará dessa forma:


var usuarioinserido = prompt("informe seu login abaixo.");
var senhainserido= prompt("informe sua senha abaixo.");

Espero ter ajudado!

Caso tenha alguma dúvida, estaremos aqui para te auxiliar.

Abraços!