Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] 06 Lista de exercícios - Praticando

Segue a lista proposta, estou aberto à feedbacks e contribuições!

  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 = 20;

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

// com operador ternário:
// const maior18 = idade >= 18 ? true : false;
// const print = maior18 ? 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".
const horaAtual = 23.59;

if (horaAtual >= 0 && horaAtual < 24){
    if (horaAtual >= 6 && horaAtual < 12){
        console.log('Bom dia');
    }else if (horaAtual >= 12 && horaAtual < 18){
        console.log('Boa tarde');
    }else{
        console.log('Boa noite');
    }
}else{
    console.log('Hora inválida');
};
  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.
const theNumber = -3;

if(theNumber == 0){
    console.log('Zero é neutro');
}else{
    theNumber >= 0 ? console.log('Positivo') : console.log('Negativo');
}
  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).
const nota = 2.9;

if(nota <= 10 && nota >= 0){
    if( nota >= 9){
        console.log('Seu conceito é: A!');
    }else if (nota >= 8){
        console.log('Seu conceito é: B!');
    }else if (nota >= 6){
        console.log('Seu conceito é: C!');
    }else if(nota >= 4){
        console.log('Seu conceito é: D!');
    }else{
        console.log('Seu conceito é: E!');
    }
}else{
    console.log('Nota inválida');
}
  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.
const numero = 2;
numero % 2 == 0 ? console.log('É Par') : console.log('É Impar')
  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".
const opcao = 4;

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');
}
  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 = '';
email ? console.log('E-mail válido') : console.log('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 = '12346';
senha.length >= 6 ? console.log('Senha válida') : console.log('Senha muito curta')
console.log(senha.length)
  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 = 100;
const valorCompra = 199.99;

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 nome = '';
const email = 'teste@email';
const idade = '34';

if(nome && email && idade > 0){
    console.log('Formulário enviado')
}else{
    console.log('dados faltando ou incorretos')
}
2 respostas

Olá, Caue! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais simples para validar regras de negócio, utilizou muito bem operadores ternários para deixar o código mais enxuto e ainda compreendeu a importância do switch-case para organizar menus de opções.

Uma dica interessante para o futuro é tornar o código mais consistente usando funções para evitar repetição e facilitar manutenção. Assim:

function verificarIdade(idade){
    return idade >= 18 ? 'Pode comprar bebida alcoólica' : 'Venda proibida para menores de 18 anos';
}

function saudacao(hora){
    if(hora >= 6 && hora < 12) return 'Bom dia';
    if(hora >= 12 && hora < 18) return 'Boa tarde';
    if(hora >= 0 && hora < 24) return 'Boa noite';
    return 'Hora inválida';
}

function conceito(nota){
    if(nota < 0 || nota > 10) return 'Nota inválida';
    if(nota >= 9) return 'A';
    if(nota >= 8) return 'B';
    if(nota >= 6) return 'C';
    if(nota >= 4) return 'D';
    return 'E';
}

Isso faz com que cada regra fique isolada em uma função, permitindo reaproveitamento e testes mais fáceis.

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

Abraço e bons estudos!

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

Olá, Daniel!
Obrigado pelo feedback!

Sobre o uso de funções acho que faz total sentido, acredito que em breve chegaremos a este tópico no curso juntamente com pesquisa em materiais diversos, voltarei aqui quando ocorrer e te encaminharei a atividade relacionada para outro feedback produtivo. desde já, muito obrigado pelo tempo e atenção!