Oi, Marco! Tudo bem?
Ótimos códigos, parabéns pelas suas elaborações! Deixo apenas algumas sugestões para acrescentar aos estudos:
Em relação ao cálculo do IMC podemos trabalhar a forma de capturar a entrada do usuário e a criação da variável $altur
com a seguinte abordagem:
<?php
echo "Seja bem-vindo!\n";
echo "Qual a sua altura (em metros)? ";
$altura = (float) trim(fgets(STDIN));
echo "Qual o seu peso (em kg)? ";
$peso = (float) trim(fgets(STDIN));
$imc = $peso / ($altura * $altura);
echo "Seu IMC é $imc\n";
if ($imc < 18.5) {
echo "Classificação: Abaixo do peso\n";
} elseif ($imc < 24.9) {
echo "Classificação: Peso normal\n";
} elseif ($imc < 29.9) {
echo "Classificação: Sobrepeso\n";
} else {
echo "Classificação: Obesidade\n";
}
?>
Em relação a saudação baseada no horário podemos fazer a comparação de tempo usando números inteiros representando as horas da seguinte forma:
<?php
$tempo = (int) $argv[1];
if ($tempo >= 0 && $tempo < 12) {
echo "Bom dia!\n";
} elseif ($tempo >= 12 && $tempo < 18) {
echo "Boa tarde!\n";
} else {
echo "Boa noite!\n";
}
?>
Espero ter ajudado!
Um forte abraço e bons estudos!