3
respostas

O código do exemplo não está 100% correto!

Não cheguei a ler todos os tópicos por serem muitos, mas o código do exemplo utilizando if ... if não retorna nenhuma mensagem se a pessoa for maior de idade mas não possuir habilitação, isto se dá pelo fato de se a pessoa tiver +18 anos e possuir habilitação, ele retorna a mensagem "Pode dirigir", e se a pessoa for -18 anos, o programa retorna a mensagem "Não pode dirigir", mas se a pessoa for +18 anos e responder a segunda pergunta com "N", o programa não retorna nenhuma mensagem. Ele só retorna as mensagens em todas as situações utilizando o if ... else.

3 respostas

Tente algo como esse caminho:

if (idade >= 18){
        if(temCarteira == "sim"){
            document.write("Ok, pode dirigir")
        }
        else
        {
            document.write("Vá a uma autoescola");
        }
}else {
    document.write("sem chance");
}

Obrigado, Rafael! Mas na verdade eu fiz o código correto, eu só publiquei aqui para que o pessoal da alura corrija a estrutura do código desta aula, pois se copiar o código que está na atividade e executar, ele não dá um retorno satisfatório em todas as hipóteses de respostas.

muito bom esse comigo tinha feito um cheio de if