1
resposta

Meu código

<meta charset="UTF-8">

<script>

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    function pulaLinha() {

        document.write("<br>");
    }

    var idadeIrmao = 31;
    var minhaIdade = 26;
    var diferencaIdade = idadeIrmao - minhaIdade;


    mostra("Nossa diferença de idade é " + diferencaIdade + " anos");

</script>

Está correto?

1 resposta

Oi Mehl, tudo bem?

O código está perfeito! E se quiser fazer dar um passo a mais, podemos fazer uso do Math - aquele mesmo das aulas passadas que arredondava um número com Math.round() - mas por que e como vamos utilizar aqui?

Perceba que a diferencaIdade está sendo calculada através da subtração da idade do seu irmão pela sua, resultando em 5. Mas agora imagine se fosse o contrário e você fosse o mais velho que seu irmão, invertendo e refazendo as contas, ficaria 26 - 31 = -5. Para resolver isso, podemos fazer uso da matemática novamente através da função Math.abs() (que vem do inglês absolute, ou seja, queremos o número absoluto sem o sinal negativo). Aplicando isso, ficaria assim:

    var idadeIrmao = 31;
    var minhaIdade = 26;
    var diferencaIdade = Math.abs(idadeIrmao - minhaIdade);

    mostra("Nossa diferença de idade é " + diferencaIdade + " anos");

Agora sim, a idade exibida na mensagem será sempre positiva independente de quem for mais velho.

Espero ter ajudado, qualquer coisa estamos à disposição!

Bons estudos!!