Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Será que posso dirigir?

Olá, esse é o meu código para o referido exercício, mas o que está me incomodando, é que só consigo a resposta correta, no caso da idade ser maior que 18 anos, se eu digitar o "S" maiúsculo, se minúsculo, aparece "você não pode dirigir!". Alguém pode me ajudar com isso?

<meta charset="UTF-8">

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

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

    var idade = parseInt(prompt("Qual é sua idade?"));

    if(idade >= 18) {
        var temCarteira = prompt("Tem carteira? Responda S ou N");

     }

    if(temCarteira == "S") 
    {

        mostra("Você pode dirigir! ");
    }

    else 
    {

        mostra("Você não pode dirigir! "); 
    }


</script>
5 respostas

Oi Ana Paula, tudo bem? quando você fez seu if, você pode colocar mais de uma condição como parâmetro, ou seja:

     if(temCarteira == "S" || temCarteira == "s"){
        mostra("Você pode dirigir! ");
    }else{
        mostra("Você não pode dirigir! "); 
    }

Essas duas barrinhas que você consegue fazer apertando shift + \ do seu teclado, elas representam um um operador condicional de "ou". Se qualquer uma das condições for verdadeira, ele retorna True. Se você quiser usar o condicional "e" usa o && (shift +7). Assim, só retorna true se as duas condições forem verdadeiras.

Espero ter ajudado. Qualquer dúvida, estou aqui. Se não, pode encerrar o tópico, colocando minha resposta como solução. Bons Estudos.

solução!

Olá Ana Paulo, tudo bem?

Uma outra alternativa para sua dúvida, é utilizar um metodo que transforma qualquer letra que você inserir na variável em letra maiuscula. Esse metodo se chama .toUpperCase e deve ser usado no seu código da seguinte maneira:

var temCarteira = prompt("Tem carteira? Responda S ou N").toUpperCase();

Bom, espero ter ajudado. Continue praticando e bons estudos ;)

O-lá, Ana! Uma alternativa de código seria:

`function teste(idade, carteira){

if(idade >= 18 && carteira == 'S' || 's'){
  mostra("Você pode dirigir.");
} else {
  mostra("Você não pode dirigir.");
}

}`

aqui eu criei uma função, mas você pode fazer o if(){} com o "E" && para escrever menos código e utilizar "OU" || para compara o "S" maiúsculo com o "s" minúsculo

ficando assim no seu código: if(idade >= 18 && temCarteira == 'S' || 's'){}

Pessoal, muito obrigada.

Bons estudos a todos!

Idem ^^ Precisando é só colocar sua duvida no Fórum :3