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

[Bug] Problema na solução do Exercício 2 do instrutor

Boa tarde!

Estou escrevendo para avisar que há um problema na solução do Exercício 2 do instrutor. Segue o código fornecido:

<?php

function calculaImc(float $alturaEmMetros, float $pesoEmQuilos): float
{
    $altura = 1.73;
    $peso = 65;

    return $peso / $altura ** 2;
}

A função proposta recebe números $alturaEmMetros e $pesoEmQuilos e, ignorando esses valores, retorna 65/(1.73²).

Para consertar o problema, proponho:

<?php

function calculaImc(float $alturaEmMetros, float $pesoEmQuilos): float
{
    return $pesoEmQuilos / $alturaEmMetros ** 2;
}

De qualquer forma, aproveito para congratular pelo curso! Está sendo muito útil no meu aprendizado.

1 resposta
solução!

Olá, Vinicius. Tudo bem?

Muito obrigado por compartilhar a sua solução aqui com a gente.

Você está certo sobre o problema no código fornecido no exercício. A função calculaImc deveria utilizar os parâmetros passados para calcular o IMC, mas, no código original, os valores de altura e peso são fixos dentro da função, o que não faz sentido quando queremos uma função que seja reutilizável para diferentes entradas.

A sua proposta de solução está correta. E já foi corrigido graças a você. Continue ajudando a comunidade Alura.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!