Essa foi a solução que cheguei para o exercício. Após ver a solução do Professor, pude notar o quanto mais verboso ficou meu código, porém dividi as tarefas em duas funções e gostaria de compartilhar a minha resposta. Um detalhe que não utilizei o for in que seria o mais eficiente para esse caso.
const manutencao = {
jan: 2,
fev: 0,
mar: 5,
abr: 4,
mai: 0,
jun: 7
};
const diasParados = Object.values(manutencao);
const mesesParados = Object.entries(manutencao);
function contaDiasParados (qtdeDias) {
let somaDiasParados = 0;
for ( let dias of qtdeDias) {
somaDiasParados += dias;
}
return console.log(`Total de dias parados: ${somaDiasParados}`);
}
contaDiasParados(diasParados);
function qtdeMesesParados (mes) {
let somaMesesParados = 0;
for (let [chave,valor] of mes) {
if (valor > 0){
somaMesesParados++
}
}
console.log(`Meses com manutencao registrada: ${somaMesesParados}`);
const status = (somaMesesParados > 20) ? "Atenção! Acima do limite anual" : "Dentro do limite anual";
console.log(`Status: ${status}`);
}
qtdeMesesParados(mesesParados)