Dia 2 – Interatividade com o usuário

No segundo dia do desafio #7DaysOfCode, o objetivo é criar um programa que interaja com o usuário através do prompt.

O programa faz 3 perguntas:

  1. Qual o seu nome?
  2. Quantos anos você tem?
  3. Qual linguagem de programação você está estudando?

E, em seguida, exibe a mensagem: "Olá [nome], você tem [idade] anos e já está aprendendo [linguagem]!"

🎯 Exercício Opcional

Foi adicionado um complemento onde o sistema pergunta:

"Você gosta de estudar [linguagem]?

Responda com o número 1 para SIM ou 2 para NÃO."

E, de acordo com a resposta, retorna:

  1. "Muito bom! Continue estudando e você terá muito sucesso.
  2. "Ahh que pena... Já tentou aprender outras linguagens?"

Solução:

  // Verifica se as respostas iniciais do usuário estão vazias
    const nome = prompt("Qual o seu nome?");
    if (nome === "") {
      alert("Nome não pode estar vazio!");
    }
    const idade = prompt("Quantos anos você tem?");
    if (idade === "") {
      alert("Idade não pode estar vazio!");
    }
    const linguagem = prompt("Qual linguagem de programação você está estudando?")
    if (linguagem === "") {
      alert("Linguagem não pode estar vazio!");
    }

    // Só continua se todas as perguntas iniciais foram respondidas
    if (nome === "" || idade === "" || linguagem === "") {
      console.log("Você não respondeu corretamente as perguntas de antes!");
    } else {
      const mensagem = `Olá ${nome}, você tem ${idade} anos e já está aprendendo ${linguagem}!`;
      console.log(mensagem);

  //Condição extra: Verifica se o usuário gosta da linguagem informada
    const pergunta = prompt(`Você gosta de estudar ${linguagem}? (Sim ou Não)`);

    if (pergunta && pergunta.toUpperCase() === "SIM") {
        console.log("Muito bom! Continue estudando e você terá muito sucesso");
      } else if (pergunta && pergunta.toUpperCase() === "NÃO") {
        console.log("Ahh que pena... Já tentou aprender outras linguagens?");
      } else {
        console.log("Resposta inválida. Por favor, responda com 'Sim' ou 'Não'.");
      }
    }
  

🚀 Tecnologias utilizadas: JavaScript, console.log( ), prompt( ), alert( ), toUpperCase( ), Template literals (` `), Operadores lógicos, Condicionais para interação com o usuário.

Resultado no console, clique F12

Volta a página principal