Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aqui vai a minha resolução

Usei o objeto Math para gerar valores aleatorios e automáticos para evitar mudar manualmente os valores das variáveis.

// 1 verificação de idade para compra de bebida

//geração de um numero aleatorio para idade Math.floor(Math.random() * (max - min + 1)) + min, onde max e min são meus intervalos

let idade = Math.floor(Math.random() * (30 - 10 + 1) + 10)

console.log(
  idade,
  idade >= 18
    ? 'Pode comprar bebida alcoólica'
    : 'Venda proibida para menores de 18 anos',
)

// 2 Saudação de acordo com a hora

let horaAtual = Math.floor(Math.random() * 24)
if (horaAtual >= 6 && horaAtual <= 12) {
  console.log('hora atual: ', horaAtual + ' horas', 'Bom dia')
} else if (horaAtual > 12 && horaAtual <= 18) {
  console.log('hora atual: ', horaAtual + ' horas', 'Boa tarde')
} else {
  console.log('hora atual: ', horaAtual + ' horas', 'Boa noite')
}

// 3 Verificação de número positivo ou negativo

let number = 0
let sinal = Math.random() < 0.5 ? -1 : 1
let resultado = number * sinal

if (resultado === -0) {
  resultado = 0
}

if (resultado > 0) {
  console.log(resultado, 'Número positivo')
} else if (resultado < 0) {
  console.log(resultado, 'Número negativo')
} else {
  console.log(resultado, 'O número é igual 0')
}

// 4 Conversão de nota em conceito

let notaAluno = Math.floor(Math.random() * 10 + 1)
if (notaAluno >= 9) {
  console.log('nota: ' + notaAluno, 'Nota A')
} else if (notaAluno >= 8 && notaAluno < 9) {
  console.log('nota: ' + notaAluno, 'Nota B')
} else if (notaAluno >= 6 && notaAluno < 8) {
  console.log('nota: ' + notaAluno, 'Nota C')
} else if (notaAluno >= 4 && notaAluno < 6) {
  console.log('nota: ' + notaAluno, 'Nota D')
} else {
  console.log('nota: ' + notaAluno, 'Nota E')
}

// 5 Número par ou ímpar

let num = Math.floor(Math.random() * 1000 + 1)
num % 2 == 0
  ? console.log(`O número ${num} é par`)
  : console.log(`O número ${num} é ímpar`)

// 6 Menu com switch-case

let opcao = Math.floor(Math.random() * 3 + 1)

switch (opcao) {
  case 1:
    console.log(opcao, 'Cadastrar')
    break
  case 2:
    console.log(opcao, 'Listar')
    break
  case 3:
    console.log(opcao, 'Sair')
    break
}

// 7 Validação de campo obrigatório (Sem validações especiais para o campo de email como conter um "@" e um domínio obrigatórios)

    let email = 'adsdsasa';
    if(!email) {
        console.log("Preencha o campo de e-mail")
    } else {
        console.log("E-mail válido")
    }

// 8 Validação de senha segura (Não apresenta condições especiais de validação de senha)

let senha = "sdfskddjf"
let senhaValida = senha.length >= 8;
if(senhaValida){
    console.log("Senha válida")
} else {
    console.log("Senha muito curta")
}

// 9 Compra com saldo

let saldoDisponivel = Math.floor(Math.random()*3000 + 1);
let valorCompra = Math.floor(Math.random()*4000 + 1);

console.log(`Saldo disponível: R$ ${saldoDisponivel}`,)
console.log(`Valor da compra: R$ ${valorCompra}`,)

valorCompra <= saldoDisponivel ? console.log("Compra aprovada") : console.log("Saldo insuficiente")

// 10 Validação de formulário completo

let name;
let eMail;
let age;
let formularioValido = Math.random() < 0.5;
console.log(formularioValido)

formularioValido ? console.log("Formulário enviado com sucesso") : console.log("Por favor, preencha todos os campos corretamente")
1 resposta
solução!

Olá, Bruno! Tudo bem?

Achei sensacional a sua iniciativa de usar o objeto Math para gerar valores aleatórios! Isso mostra que você foi além do enunciado e já está pensando em como automatizar seus testes.

Continue com essa curiosidade e criatividade!

Bons estudos!

Sucesso

Imagem da comunidade