Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Propuesta de Solución - Inicio de Sesión

Buenas Noches, esta es mi propuesta de solución:

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

    function imprimir(mensaje){
        document.write(mensaje)
}

var inicioSesionRegistrado = "alura"
var contrasenhaRegistrada = "alura321"

var inicioSesionIngresado = ""
var contrasenhaIngresada = ""

var intentos = 1

while(intentos<=3){

    inicioSesionIngresado = prompt("Ingrese su nombre de usuario")
    contrasenhaIngresada = prompt("Ingrese su contrasenha")

    if (inicioSesionRegistrado == inicioSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada){
    alert("Bienvenido al sistema " + inicioSesionIngresado)
    break
    } else{
    alert("Inicio de sesión invalido, por favor intente de nuevo.")
    }
    intentos++
}
    if (inicioSesionRegistrado == inicioSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada){
    imprimir("Bienvenido al sistema " + inicioSesionIngresado)
    } else{
    imprimir("Inicio de sesión invalido, 3 intentos incorrectos, contacte a su administrador.")
    }

</script>

Hola a todos, comparto mi codigo:

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

    var inicioDeSesionRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";
    var contador = 1
    var intentos = 3;

    while (contador <= intentos) {
        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
        var contrasenhaIngresada = prompt("Ingrese su contraseña");

        if ( inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada ) {
            alert("Bienvenido al sistema " + inicioDeSesionIngresado);
            document.write("Comience....");
            break;
        } 

        else {

            if (contador == intentos) {
                alert("Su inicio fue bloqueado, supero numero de intentos!!");
                document.write("Usuario bloqueado....")
            }    
            else {
                alert("inicio de sesión inválido. Favor intente de nuevo");
            }
        }
        contador++;
    }


</script>

PD: Este codigo propuesto en "opinion del instructor" no me funciona::

<meta charset="UTF-8">

<script>

    var inicioDeSesioRegistrado = "alura";
    var contrasenhaRegistrada = "alura321";

    var maximoIntentos = 3;
    var intentoAtual = 1;

    while(intentoAtual <= maximoIntentos){
        var inicioDeSesionIngresado = prompt("Ingrese su usuario");
        var contrasenhaIngresada = prompt("Ingrese su contraseña");

        if(inicioDeSesionRegistrado == inicioDeSesionIngresado && contrasenhaRegistrada == contrasenhaIngresada){
            alert("Bienvenido al sistema" + inicioDeSesionIngresado);
            intentoActual = maximoIntentos; // Lo hice bien, así que paso todos los intentos que falten y salgo del loop. Allá abajo aumentará +1! 
        } else {
            if (intentoActual == 3) {
                alert("Agotaste el número permitido de intentos!");
            } else {
                alert("Inicio de sesión inválido. Favor intente de nuevo");
            }
        }

       // vaya al próximo intento 
        intentoActual = intentoActual +1  
    }

</script>

Trato de encontrar el error.. Saludos a todos!!!