1
resposta

Lista de exercícios

  1. Verificação de idade para compra de bebida: Peça a idade da pessoa em uma variável. Se for 18 ou mais, mostre "Pode comprar bebida alcoólica". Caso contrário, mostre "Venda proibida para menores de 18 anos".
let idadeAtual = 17;
idadeAtual >= 18 ? console.log('Pode comprar bebida alcoólica') :  console.log('Venda proibida para menores de 18 anos');
  1. Saudação de acordo com a hora: Crie uma variável horaAtual. Se estiver entre 6 e 12, mostre "Bom dia"; entre 12 e 18, "Boa tarde"; caso contrário, "Boa noite".
let horaAtual = 12;

if(horaAtual !== null || horaAtual !== undefined) {

    if(horaAtual >= 6 && horaAtual < 12) {
        console.log(`Bom dia!`);
    } else if (horaAtual >= 12 && horaAtual <= 18) {
        console.log('Boa tarde!')
    } else {
        console.log('Boa noite!');
    }
}
  1. Verificação de número positivo ou negativo: Crie uma variável com um número qualquer. Mostre se ele é positivo, negativo ou igual a zero.
let numeroQualquer = 0;

if(numeroQualquer > 0) {
    console.log('Positivo')
} else if(numeroQualquer < 0) {
    console.log('Negativo')
} else {
    console.log('O número é zero')
}
  1. Conversão de nota em conceito: Crie uma variável nota entre 0 e 10. Use if/else if/else para retornar: A (9-10), B (8-9), C (6-7.9), D (4-5.9), E (0-3.9).
let nota = 5.9;

if(nota >= 9 && nota <= 10) {
    console.log('Conceito A');
} else if(nota >= 8) {
    console.log('Conceito B');
} else if(nota >= 6) {
    console.log('Conceito C');
} else if(nota >= 4) {
    console.log('Conceito D');
} else {
    console.log('Conceito E');
}
  1. Número par ou ímpar com ternário: Crie uma variável numero. Use o operador ternário para mostrar se ele é par ou ímpar.
let numero = 3;
numero % 2 === 0 ? console.log('O número é par') : console.log('O número é ímpar');
  1. Menu com switch-case: Crie uma variável opcao com valores de 1 a 3. Use switch para mostrar: 1 - "Cadastrar", 2 - "Listar", 3 - "Sair".
let opcao = 1;

switch(opcao) {
    case 1:
        console.log('Cadastrar');
        break
    case 2:
        console.log('Listar');
        break
    case 3:
        console.log('Sair');
        break
    default:
        console.log('Opção inválida')
        break
}
  1. Validação de campo obrigatório: Crie uma variável email. Se estiver vazia (""), mostre "Preencha o campo de e-mail". Caso contrário, mostre "E-mail válido".
const email = '';

if(email) {
    console.log('E-mail válido!')
} else {
    console.log('Por favor, preencha o campo de e-mail!');
}
  1. Validação de senha segura: Crie uma variável senha. Se tiver menos de 6 caracteres, mostre "Senha muito curta". Se tiver 6 ou mais, mostre "Senha válida".
const senha = '123';

if(senha.length < 6) {
    console.log('Senha muito curta');
} else {
    console.log('Senha válida')
}
  1. Compra com saldo: Crie duas variáveis: saldoDisponivel e valorCompra. Se o saldo for suficiente, mostre "Compra aprovada". Caso contrário, "Saldo insuficiente".
const saldoDisponivel = 50;
const valorCompra = 20;

saldoDisponivel >= valorCompra ? console.log('Compra aprovada') : console.log('Saldo insuficiente');
  1. Validação de formulário completo: Crie três variáveis: nome, email e idade. Mostre "Formulário enviado com sucesso" apenas se todos os campos estiverem preenchidos e a idade for maior que 0.
const nomeForm = ''; //O valor será interpreatdo como falsy;
const emailForm = 'joão@alura.com';
const idadeForm = 28;

if(nomeForm && emailForm.includes('@') && idadeForm > 0)  {
    console.log('Formulário enviado com sucesso!')
} else {
    console.log('O formulário não pode ser enviado. Campo pendente');
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, João Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de estruturas condicionais para validações práticas, utilizou muito bem o operador ternário para simplificar decisões e ainda compreendeu a importância do controle de fluxo com switch case para menus interativos.

Uma dica interessante para o futuro é usar a função trim() ao validar campos de texto. Assim:

const nome = '   ';
if(nome.trim()) {
  console.log('Campo preenchido');
} else {
  console.log('Campo vazio');
}

Isso evita que espaços em branco sejam considerados como preenchimento válido.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!