1
resposta

[Sugestão] Aplicação realizada com adicionais

Realizei aplicação conforme solicitado, contudo não consegui inserir a mensagem de erro ao deixar campo em branco e também não consegui limitar a visualização do usuário na tela principal. A ideia seria criar um loop para ele sempre voltar ao inicio caso a idade seja menor que 18, sem apresentar a tela de acerto. Segue o código, agradeço qualquer sugestão.

alert ("Boas vindas");

let nome = "lua";
let idade = 25;
let numeroDeVendas = 50;
let saldoDisponivel = 1000;
let mensagemDeErro = "Erro";
nome = prompt("Favor informar seu nome: ")
idade = prompt("Favor informar sua idade: ")

if (idade >= 18)
{
    alert("Ótimo " + nome + " você já tem "+idade+ " anos de idade e pode tirar habilitação")
}

else
{
    alert(mensagemDeErro);
}
1 resposta

Olá, Gabriel, tudo bem?

Desculpe pela demora em obter um retorno.

Para permitir que o programa continue pedindo nome e idade até que ambas as informações sejam fornecidas pelo usuário. Você pode utilizar um loop while (true), ele é uma estrutura de controle que executa um bloco de código repetidamente enquanto uma condição especificada for verdadeira. Neste caso, se o usuário deixar um campo em branco, ele receberá uma mensagem de erro e o loop continuará até que as informações sejam fornecidas corretamente.

Uma sugestão de código seria:

alert("Boas vindas");

let nome;
let idade;
let mensagemDeErro = "Erro";

while (true) {
  nome = prompt("Favor informar seu nome: ");

  if (!nome) {
    alert("Você deixou o campo em branco. Por favor, informe seu nome.");
    continue;
  }

  idade = prompt("Favor informar sua idade: ");

  if (!idade) {
    alert("Você deixou o campo em branco. Por favor, informe sua idade.");
    continue;
  }

  idade = parseInt(idade);

  if (idade >= 18) {
    alert("Ótimo " + nome + " você já tem " + idade + " anos de idade e pode tirar habilitação.");
    break;
  } else {
    alert(mensagemDeErro);
  }
}

Note que para a verificação da idade, utilizei uma estrutura if/else. Se for maior de 18, exibe uma mensagem de sucesso com o nome e a idade do usuário, informando que ele pode tirar a habilitação. Se a idade for menor que 18, ele mostra uma mensagem de erro. O uso do break encerra o loop após a mensagem de sucesso.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!