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

O problema das gerações

Fiquei com a sensação de que escrevi demais, principalmente usando 3 vezes o "mostra", mas percebi que se escrevesse todo o HTML em um único "mostra" ou "document.write", a linha ficaria gigantesca. Então fiz dessa forma. Há alguma sugestão para melhorar meu código? Pensei em atribuir new Date().getFullYear(); ao "anoAtual" para que o código fosse mais dinâmico e tivesse mais longevidade, mas me agarrei ao que foi dado em aula para não avançar demais.

<meta charset="UTF-8">

<script>
     function pulaLinha() {
        document.write("<br>");
    }

    function mostraTexto(texto) {
        document.write(texto);
        pulaLinha();
    }

    function mostraTitulo(titulo) {
        document.write("<h1>" + titulo + "</h1>");
        pulaLinha();
    }

    var anoAtual= 2021
    var anoDescobrimento= 1500;
    var idadeMediaDeGravidez= 28;
    var geracoesCriadas= Math.round((anoAtual-anoDescobrimento) / idadeMediaDeGravidez);

mostraTitulo("Quantas gerações há por aí?");
mostraTexto("Em média, um casal tem filhos quando atinge a idade de 28 anos.");
mostraTexto("Os portugueses chegaram em 1500 no Brasil.");
mostraTexto("Seguindo essa média, temos cerca de " + geracoesCriadas + " gerações criadas no país.");

</script>
1 resposta
solução!

Oi, Scarllett, como vai?

É isso mesmo! Excelente código!

Ótimo uso da função Math.round().

Você realmente poderia utilizar o método getFullYear() para deixar o código mais dinâmico.

Parabéns pelo empenho nos estudos!

Continue praticando.

E caso tenha quaisquer comentários ou dúvidas a respeito de alguma aula ou desafio, pode postar aqui no fórum que vamos te responder!

Abraços e bons estudos!