1
resposta

Desafio concluído!

//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".

const idade = 16;
if (idade >= 18) {
    console.log('Pode comprar bebida alcoólica.')
} else {
    console.log('Venda proibida para menores de 18 anos.')
}

//2. 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".
const horaAtual = 18;
switch (true) {
    case horaAtual >= 6 && horaAtual < 12:
        console.log('Bom dia!')
        break;
    case horaAtual >= 12 && horaAtual < 18:
        console.log('Boa tarde!')
        break;
    case horaAtual >= 18 && horaAtual < 24:
        console.log('Boa noite!')
        break; 
}

//3. 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.
const numero = -90;
if (numero > 0) {
    console.log('Positivo')
} else if (numero < 0) {
    console.log('Negativo')
} else {
    console.log('Igual a zero')
}

//4. 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).
const nota = 7
if (nota >= 9 && nota <= 10) {
    console.log('A')
} else if (nota >= 8 && nota < 9) {
    console.log('B')
} else if (nota >= 6 && nota < 9) {
    console.log('C')
} else if (nota >= 4 && nota < 9) {
    console.log('D')
} else if (nota >= 0 && nota < 9) {
    console.log('E')
}

//5. 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.
const num = 6

num % 2 === 0 ? console.log('O número é par') : console.log('O número é ímpar');

//6. 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".
const opcao = 1;
switch (opcao) {
    case 1:
        console.log('Cadastrar')
        break;
    case 2:
        console.log('Listar')
        break;
    case 3:
        console.log('Sair')
        break;
}
//7. 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 = 'jessica@alura.com'

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

//8. 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 = 'Jeh476';

if(senha.length < 6) {
    console.log('Senha muito curta');
} else {
    console.log('Senha válida')
}

//9. 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 = 500.00;
const valorCompra = 899.00;

if (saldoDisponivel >= valorCompra) {
    console.log('Compra aprovada')
} else {
    console.log('Saldo insuficiente')
}

//10. 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 nome = 'Jessica';
const email2 = 'jessica@alura.com';
const idade2 = 28;

if (nome !== '' && email2 !== '' && idade2 > 0) {
    console.log('Formulário enviado com sucesso!')
}
1 resposta

Olá, Jessica, como vai?

As propostas foram atendidas e a lógica está correta na maior parte dos exercícios. Apenas vale observar que, no exercício de conversão de nota, alguns intervalos ficaram sobrepostos, o que faz com que conceitos diferentes compartilhem a mesma faixa. Ajustando esses limites, o comportamento fica mais preciso.

Por exemplo, algo como:

if (nota >= 9) {
  console.log('A')
} else if (nota >= 8) {
  console.log('B')
} else if (nota >= 6) {
  console.log('C')
} else if (nota >= 4) {
  console.log('D')
} else {
  console.log('E')
}

Repare que, dessa forma, cada faixa começa onde a anterior termina, evitando conflitos.

O restante está funcionando bem e demonstra que você está entendendo as estruturas condicionais. Continue compartilhando seus exercícios, o fórum está à disposição.

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