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")