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

[Duda] Mi solución

Cuando se responde la pregunta de si tienes licencia, quise que fuera lo mismo contestar en mayúscula que minúscula, pero si en la edad le pongo 15 y en si tiene licencia le coloco "s", me manda el mensaje que si puede conducir.

2 respuestas

Primero pregunta la edad, si es menor de edad ya no debería preguntar si tiene licencia. Aquí te puedo mostrar mi código.

function imprmirConSalto(mensaje,numSalto)
{
    var i; i=0;

    document.write(mensaje);
    for (i=0;i<numSalto;i++)
    { 
        document.write("<br>");
    }
}

var edad, tieneLicencia, correcto;

correcto=0;
while (correcto==0)
{ 
    edad = parseInt(prompt("¿Cuál es tu edad?"));
    if (edad>=0)
    {
        correcto=1;
    }
    else
    {
        correcto=0;
    }
}

if (edad>=18)
{
    correcto=0
    while (correcto==0)
    { 
        tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
        if ((tieneLicencia=="S") || (tieneLicencia=="N") || (tieneLicencia=="s") || (tieneLicencia=="n"))
        {
            if ((tieneLicencia=="S") || (tieneLicencia=="s"))
            {
                imprmirConSalto("Puedes conducir porque eres mayor de edad y tienes licencia",0);
            }
            else
            {
                imprmirConSalto("No puedes conducir porque no tienes licencia",0);
            }
            correcto=1;
        }
        else
        {
            correcto=0;
        }
    }
}
else
{
    imprmirConSalto("No puedes conducir porque eres menor de edad",0);
}

Gracias, probare tu código para realizar una prueba.

Saludos!