2
respostas

Exercicio Carteira

Oi Fabio esse codigo eu mudei uma coisa quando estava refazendo ele: Fiz com que a pessoa que tivesse 18 e não tivesse a carta. Disse que podia dirigir mas que tira-se a carteira antes. Gostaria de saber se não tem problema alterar uma das partes do codigo.

Ficou assim:

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<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");
    }
    if(idade >=18 && temCarteira == "N"){
          mostra("Pode dirigir. Mas tire a Carteira antes");
    }if(idade < 18) {
        mostra("Não pode dirigir");
    }

</script>
2 respostas

Oi Leticia, tudo bom?

Muito legal sua solução =)

Uma abordagem um pouco melhor pra representar valores sim e não/verdadeiro e false é utilizar variveis booleanas(true e false).

Uma forma de pegar valores sim e não com javascript é utilizar a função "confirm()" ao invés da "prompt()" que recebe texto. Algo como:

<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var idade = parseInt(prompt("Qual é sua idade"));
    var temCarteira = confirm("Tem carteira?");

    if( idade >= 18 && temCarteira == true) {
        mostra("Pode dirigir");
    }
    if(idade >=18 && temCarteira == false){
          mostra("Pode dirigir. Mas tire a Carteira antes");
    }if(idade < 18) {
        mostra("Não pode dirigir");
    }

</script>

Ou, simplificando um poquinho:

<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var idade = parseInt(prompt("Qual é sua idade"));
    var temCarteira = confirm("Tem carteira?");

    if( idade >= 18 && temCarteira) {
        mostra("Pode dirigir");
    }
    if(idade >=18 && !temCarteira){
          mostra("Pode dirigir. Mas tire a Carteira antes");
    }if(idade < 18) {
        mostra("Não pode dirigir");
    }

</script>

Os dois códigos tem o mesmo efeito =)

Abraço!

Boa noite, Letícia! Como vai?

Não há nenhum problema em alterar o código para fazer testes e aprofundar ainda mais o seu conhecimento!

Quanto ao seu código, ele está correto e faz exatamente o que vc queria!

Espero que esteja curtindo o curso e que siga com determinação em frente nesse início de caminhada dentro da programação! Qualquer coisa é só falar!

Grande abraço e bons estudos!