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

[Projeto] Minha resolução dos exercícios do curso Praticando JavaScript: Condicionais

const num1 = 2;
const num2 = 4;

const operacao = 'divisão';

if (operacao === 'soma') {
  console.log(num1 + num2)
} else if (operacao === 'multiplicação') {
  console.log(num1 * num2);
} else {
  console.log('operação não identificada');
}

const salario = 12000;

if (salario >= 11000) {
  console.log('3% de bônus');
} else if (salario < 11000 && salario >= 7000) {
  console.log('5% bônus');
} else if (salario < 7000 && salario >= 4000) {
  console.log('7% bônus');
} else {
  console.log('9% bônus');
}

const idade = 19;

if (idade >=18 ) {
  console.log('pode dirigir');
} else if (idade >=17 ) {
  console.log('pode começar a autoescola')
} else {
  console.log('não pode dirigir');
}

const ano = 1995;

if (((ano % 4 === 0) && (ano % 100 !== 0)) || (ano % 400 === 0)) {
  console.log(`${ano} é bissexto`);
} else {
  console.log(`${ano} não é bissexto`);
}

const nome = 'Gabriel';
const nota = 8;
const faltas = 2;

const recebeBonus = (nota >= 8) && (faltas <= 2)
  ? `${nome} recebe bônus`
  : `${nome} não recebe bônus`;

  console.log(recebeBonus);
  

const user = 'premium'

switch(user) {
  case 'free':
    console.log('acesso limitado');
    break;
  case 'premium':
    console.log('acesso total');
    break;
  case 'super premium':
    console.log('acesso total e bônus');
    break;
  default:
    console.log('user desconhecido');
    break;
}

//Controle de Acesso
function controleDeAcesso(idade) {
  if (idade >= 18) {
    return 'acesso liberado';
  }
  return 'acesso negado';
}

console.log(controleDeAcesso(18));

//Indicador de Clima
function verificarClima(temperatura) {
  if (temperatura < 15) {
    return 'Frio';
  } else if (temperatura >= 15 && temperatura <= 25) {
    return 'Agradável';
  } else {
    return 'Quente'
  }
}

console.log(verificarClima(22));

//Classificação Etária
function classificadorEtario(faixa) {
  if (faixa < 12) {
    return 'Infantil';
  } else if (faixa >= 12 && faixa < 18) {
    return 'Juvenil';
  } else if (faixa > 18) {
    return 'Adulto'
  }
}

console.log(classificadorEtario(8));

//Hora e dia de funcionamento
function funcionamentoDaLoja(diaSemana) {
  switch(diaSemana) {
    case 0:
      console.log('domingo');
      break;
    case 1:
      console.log('segunda-feira');
      break;
    case 2:
      console.log('terça-feira');
      break;
    case 3:
      console.log('quarta-feira');
      break;
    case 4:
      console.log('quinta-feira');
      break;
    case 5:
      console.log('sexta-feira');
      break;
    case 6:
      console.log('sábado');
      break;
  }

  if (diaSemana === 0 || diaSemana === 6) {
    return 'Horário de funcionamento das 10:00 às 14:00'
  }
  return 'Horário de funcionamento das 09:00 às 18:00'
}

console.log(funcionamentoDaLoja(2));

//Autenticação
function autenticarAdmin(login) {
  const usuario = 'admin';
  return (login !== usuario) ? 'Usuário inválido' : 'Login bem-sucedido';
}

console.log(autenticarAdmin('admin'));
console.log(autenticarAdmin('joão'));

//Máquina de suco
function preparadorDeSuco(fruta) {
  if(fruta !== 'laranja' && fruta !== 'abacaxi') {
    return 'Fruta incompatível para a receita';
  }
  return 'Fruta compatível para a receita'
}

console.log(preparadorDeSuco('laranja'));
console.log(preparadorDeSuco('abacaxi'));
console.log(preparadorDeSuco('maçã'));

//Carrinho de compras
function carrinhoDeCompras(carrinhoVazio) {
  if(!carrinhoVazio) {
    return 'Compra finalizada com sucesso!'
  }
  return 'Não foi possível finalizar a compra'
}

console.log(carrinhoDeCompras(true));
console.log(carrinhoDeCompras(false));

//Verificação de pagamento
function verificarPagamento(status) {
  if(status === 'pendente') {
    return 'Pagamento pendente';
  } else if(status === 'aprovado') {
    return 'Pagamento aprovado';
  } else if(status === 'recusado') {
    return 'Pagamento recusado'
  } else {
    return 'Status inválido'
  }
}

console.log(verificarPagamento('pendente'));
console.log(verificarPagamento('aprovado'));
console.log(verificarPagamento('recusado'));
console.log(verificarPagamento('pagamento'));

//Jogo
function personagem(pontos, vidas) {
  if(pontos < 50 && vidas < 1) {
    return 'Não pode avançar para o próximo nível'
  }
  return 'Próximo nível liberado'
}

console.log(personagem(49, 0));
console.log(personagem(60, 1));

//Carga de bateria
function bateria(carga) {
  if(carga < 20 ) {
    return 'Carga crítica'
  } else if(carga >= 20 && carga <= 80) {
    return 'Carga moderada'
  }
  return 'Carga cheia'
}

console.log(bateria(19));
console.log(bateria(65));
console.log(bateria(81));
1 resposta
solução!

Oi, Gabriel!

Obrigada por compartilhar.

Gostei bastante da variedade de cenários que você implementou, desde controle de acesso até simulações de pagamento. Seu uso das estruturas condicionais está bem claro e direto. O uso do switch em alguns casos trouxe uma ótima organização para múltiplas verificações.

Continue firme nos estudos.

Alura

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