1
resposta

[Projeto] Desafio| meu código esta correto?

alert('Boas vindas ao nosso site'); let nome = Lua; let idade = 25; let numeroDeVendas = 50; let saldoDisponivel = 1000;

alert('Erro! Preencha todos os campos'); let mensagemDeErro = "Erro! Preencha todos os campos."; alert(mensagemDeErro); let nome = prompt('Digite o seu nome'); let idade = prompt('Digite a sua idade'); if(idade >= 18) {alert('Pode tirar a Habilitação'); }

1 resposta

Oi Everton, tudo bem contigo? Espero que sim!

Seu código está bem organizado, parabéns! No entanto tenho algumas sugestões de alteração:

  1. As variáveis nome e idade já foram declaradas anteriormente, então não é necessário declará-las novamente dentro do bloco condicional.
  2. Ao usar o prompt, os valores de entrada são sempre do tipo string. Se você quiser comparar a idade com um número, é necessário converter a entrada para número usando parseInt() ou Number().
  3. A condição do if está correta, mas você pode adicionar uma mensagem de erro no caso contrário.

Deixo abaixo o código já com as alterações sugeridas:

alert('Boas vindas ao nosso site');

let nome = 'Lua';
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;

// Verifica se o nome e a idade foram preenchidos
if (!nome || !idade) {
    alert('Erro! Preencha todos os campos.');
    let mensagemDeErro = "Erro! Preencha todos os campos.";
    alert(mensagemDeErro);
} else {
    idade = parseInt(idade); // Converte a idade para número

    if (idade >= 18) {
        alert('Pode tirar a Habilitação');
    } else {
        alert('Desculpe, você não tem idade suficiente para tirar a Habilitação.');
    }
}

Nessa correção, a conversão da idade para um número inteiro (parseInt(idade)) é realizada para que a comparação no if seja feita corretamente. Além disso, uma mensagem de erro é exibida se o nome ou a idade não forem preenchidos.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!