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