1
resposta

Lista de Exercícios 02 - Aula 09

2 - Crie um programa que, a partir de altura e peso, calcule o IMC e exiba a classificação do IMC.

<?php

$argumentos = $argc -1;

if ($argumentos == 2) {
    $peso = $argv[1];
    $altura = $argv[2];

    $imc = $peso / ($altura * $altura);

    $resultado = match (true) {
        $imc < 18.5 => 'Abaixo do peso',
        $imc >= 18.5 && $imc < 25 => 'Peso normal',
        $imc >= 25 && $imc < 30 => 'Sobrepeso',
        $imc >= 30 && $imc < 35 => 'Obesidade grau I',
        $imc >= 35 && $imc < 40 => 'Obesidade grau II',
        default => 'Obesidade grau III',
    };
    echo "IMC: " . $imc . "\n" . $resultado . "\n";
}else {
    echo "Necessário passar os parâmetros para realizar o Cálculo! \n";
}
1 resposta

Oi, Alex! Tudo bem?

Seu código está bem organizado e resolve perfeitamente o problema. Você tratou os argumentos, fez o cálculo correto e usou o match, o que deixou a classificação bem limpa.

Isso deixa o resultado mais legível.

No geral, está muito bom e já mostra um bom domínio da lógica e da estrutura do PHP.

Bons estudos!

Sucesso

Imagem da comunidade