1
resposta

Nesse exercício tem um problema

Nesse exercício caso você responda "s" ao invés de "S" o resultado seria negativo e quem estivesse fazendo o teste poderia se enganar. Daí fiz assim:

<!DOCTYPE html>
<html>
<meta charset="utf-8">

<head>
    <title>carteira ou não</title>
</head>
<h2> fácil </h2>
<body>
<script>
    function pulaLinha() {
        document.write("<br><br>");
    }
    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }
    var idade = parseInt(prompt("Qual é sua idade"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");
    if(idade >= 18 && temCarteira == "S" ){
        mostra("Pode dirigir, beber, entrar em boates e ser preso");
    }
    if(idade >= 18 && temCarteira == "s" ){
        mostra("Pode dirigir, beber, entrar em boates e ser preso");
    }else {
        mostra("Vai tomar todinho e cresça!")
    }

</script>

</body>
</html>
1 resposta

Oi Helton tudo bem? Boa observação, realmente seria um problema em uma aplicação real. Outra alternativa, seria voce fazer uma comparação usando tudo em maiúsculo:

<!DOCTYPE html>
<html>
<meta charset="utf-8">

<head>
    <title>carteira ou não</title>
</head>
<h2> fácil </h2>
<body>
<script>
    function pulaLinha() {
        document.write("<br><br>");
    }
    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }
    var idade = parseInt(prompt("Qual é sua idade"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");
    if(idade >= 18 && temCarteira.toUpperCase() == "S" ){
        mostra("Pode dirigir, beber, entrar em boates e ser preso");
    }else {
        mostra("Vai tomar todinho e cresça!")
    }

</script>

</body>
</html>