1
resposta

Resolução atividade 21

Eu fiz dessa forma:

const nivelBateria = '85';

// verifica se é número, se não for imprime no console entrada inválida.
if (isNaN(nivelBateria) || typeof nivelBateria !== 'number'){
    console.log('Tipo de entrada inválida!');
} else {
    // if ternário
    nivelBateria >= 80 
    ? console.log('Cheia')
    : (nivelBateria < 80 && nivelBateria >= 20) 
        ? console.log('Moderada')
        : console.log('Crítica');
}
1 resposta

Oi, Pedro! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Foi ótimo o seu cuidado em validar a entrada antes de aplicar as condicionais e o uso do operador ternário para organizar as verificações de nível de bateria. Isso deixa a leitura mais direta.

Uma dica interessante para o futuro é converter o valor logo no início para evitar verificações extras de tipo:


const nivelBateria = Number('85');

if (isNaN(nivelBateria)) {
  console.log('Entrada inválida');
} else {
  nivelBateria >= 80
    ? console.log('Cheia')
    : nivelBateria >= 20
      ? console.log('Moderada')
      : console.log('Crítica');
}

Esse código transforma a entrada em número e valida apenas se o valor é válido antes de aplicar as regras.

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