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

Resolução

const manutencao = {
  jan: 2,
  fev: 0,
  mar: 5,
  abr: 4,
  mai: 0,
  jun: 7
};


function exibirRelatorio (obj) {
  let totalDias = 0;
  let totalMeses = 0;
  for (let chave in obj) {
    let valor = obj[chave]
    totalDias += valor;
    if (valor > 0) {
    totalMeses++;
  }}
  console.log (`Total de dias parados: ${totalDias}`)
  console.log (`Meses com manutenção registrada: ${totalMeses}`)
  totalMeses > 20 ? console.log ('Status: Atenção! Acima do limite anual.') : console.log ('Status: Dentro do limite anual')
}

exibirRelatorio (manutencao)
1 resposta
solução!

Olá, João Vítor, tudo bem?

Parabéns pela resolução! A estrutura do seu código está muito boa e você aplicou corretamente o laço for...in para iterar sobre as propriedades do objeto.

Notei apenas um pequeno detalhe na lógica da validação final. O enunciado pede para gerar o alerta caso o total de dias parados seja maior que 20. No seu código, a verificação no operador ternário está sendo feita com a variável totalMeses.

Para ajustar, basta trocar a variável na condição final:

// Onde está: totalMeses > 20
// O ideal é:
totalDias > 20 ? console.log ('Status: Atenção! Acima do limite anual.') : console.log ('Status: Dentro do limite anual')

Fazendo essa pequena alteração, seu relatório atenderá perfeitamente aos requisitos do desafio.

Continue praticando!

Bons estudos!

Sucesso

Imagem da comunidade