3
respostas

[Projeto] Desafio 1 Hora da Prática - Iniciando com JavaScript

alert('Boas vindas ao nosso site!');

let nome = 'Lua';

let idade = 25;

let numeroDeVendas = 50;

let saldoDisponivel = 1000;

let mensagemDeErro = 'Erro! Preencha todos os campos';

nome = prompt('Qual o seu nome?');
while (!nome || nome.trim() ==='') {
    alert(mensagemDeErro);
    nome = prompt('Qual o seu nome?')
}

idade = prompt('Olá ' + nome + ', e qual é a sua idade?');
while (!idade || idade.trim() ==='') {
    alert(mensagemDeErro);
    idade = prompt('Olá ' + nome + ', e qual a sua idade?');
}
alert('Informações validades com sucesso!')

if (idade >= 18) {
    alert('Que legal ' + nome + ' você já pode tirar a habilitação!');
} else {
    alert('Poxa ' + nome + ', infelizmente você ainda não pode tirar a habilitação. É preciso ter 18 anos ou mais e você só tem ' + idade + ' anos. Aguarde mais ' + (18-idade) + ' anos' + ' e tente novamente.');
}
3 respostas

Oi Daniel,

Parabéns por compartilhar seu código do desafio! 👏

Ele está bem estruturado e cumpre o objetivo de coletar informações do usuário e verificar a idade para a habilitação. 😎

Para saber mais: Documentação sobre a função isNaN() em JavaScript.

Continue praticando e explorando novas funcionalidades! 💪

Opa Luis,

Obrigado pelas informações. Não sabia da função isNaN(). Realmente o código da forma que estava não fazia a validação se o valor digitado na idade era um número ou não, poderiam informar uma string e com isso quebrariam o restante do código.

Já implementei a função isNaN() no código e agora só aceita se preencher a idade com números.

alert('Boas vindas ao nosso site!');

let nome = 'Lua';

let idade = 25;

let numeroDeVendas = 50;

let saldoDisponivel = 1000;

let mensagemDeErro = 'Erro! Preencha todos os campos';

nome = prompt('Qual o seu nome?');
while (!nome || nome.trim() ==='') {
    alert(mensagemDeErro);
    nome = prompt('Qual o seu nome?')
}

idade = prompt('Olá ' + nome + ', e qual é a sua idade?');
if (isNaN(idade)) {
    alert('Ops! Digite um número válido')
    idade = prompt('Olá ' + nome + ', e qual a sua idade?');
} else {
    while (!idade || idade.trim() ==='') {
        alert(mensagemDeErro);
        idade = prompt('Olá ' + nome + ', e qual a sua idade?');
    }
}

alert('Informações validades com sucesso!')

if (idade >= 18) {
    alert('Que legal ' + nome + ' você já pode tirar a habilitação!');
} else {
    alert('Poxa ' + nome + ', infelizmente você ainda não pode tirar a habilitação. É preciso ter 18 anos ou mais e você só tem ' + idade + ' anos. Aguarde mais ' + (18-idade) + ' anos' + ' e tente novamente.');
}

Seria assim mesmo? Mais uma vez obrigado e vou continuar estudando :)

Oi Daniel,

É isso mesmo. 👍

Excelente iniciativa em aprimorar seu código com a função isNaN()!

Sua preocupação em validar a entrada do usuário é fundamental para evitar erros e garantir a robustez do seu programa. 💪

Para saber mais: Documentação da função parseInt() no MDN Web Docs.

Continue praticando e explorando novas funcionalidades! 🔥