Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Nível da bateria

Outra forma de fazer usando função:

function status(nivel) {
  // Checa o nivel da bateria
  return nivel < 20 ? "Baixa: " + nivel : nivel;
}

console.log(status(15)); // Retorna: "Baixa: 15"
console.log(status(80)); // Retorna: "80"
1 resposta

Oi, Marcus. Tudo bem com você?

Sua ideia de encapsular a verificação dentro de uma função ficou muito bacana. Criar funções reutilizáveis é uma excelente prática no desenvolvimento, pois deixa o código mais modular e pronto para ser chamado em diferentes partes de uma aplicação.

Analisando a lógica proposta na atividade, o objetivo principal é classificar o estado da bateria em três categorias distintas: Crítica, Moderada e Cheia. No seu código, o retorno cobre apenas uma condição de nível baixo e retorna o próprio número nos outros casos. Para cobrir todas as faixas solicitadas pelo exercício, podemos encadear operadores ternários para verificar as três condições de forma direta.

Por exemplo:

function status(nivel) {
  return nivel < 20 
    ? "Crítica" 
    : nivel <= 80 
      ? "Moderada" 
      : "Cheia";
}

console.log(status(15)); // Retorna: Crítica
console.log(status(65)); // Retorna: Moderada
console.log(status(90)); // Retorna: Cheia

Como você adaptaria essa mesma função caso precisasse incluir uma validação extra para garantir que o valor informado esteja sempre entre 0 e 100?

Parabéns pela dedicação nos estudos e por buscar alternativas para resolver o exercício.

Qualquer dúvida, o fórum segue sempre à disposição para te ajudar. Bons estudos.

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