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

Solução "Alternativa" porém mais verbosa

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)

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta
solução!

Ola Daniel.
Há muitas maneiras de chegarmos aos mesmos resultados.
Algumas mais eficientes e outras nem tanto!
O importante em um ambiente de estudos é explorar as varias possibilidades.
Voce demonstra isso em seu código e isso é valioso.
Isso demonstra a capacidade de pensar "fora da caixa" e ir além!
Continue assim...
Bons estudos e obrigado por compartilhar seu código.
Até...
:)