Files
apigizibalita/app/Http/Controllers/Api/HitungZScoreController.php
T
2026-06-07 19:10:00 +07:00

58 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers\Api;
class HitungZScoreController
{
public function HitungZScoreBerat(int $berat): array
{
$z_score_berat = $berat / 20;
if ($z_score_berat <= -3) {
$status_berat_badan = 'Sangat Kurus';
} else if ($z_score_berat > -3 && $z_score_berat <= -2) {
$status_berat_badan = 'Kurus';
} else if ($z_score_berat > -2 && $z_score_berat <= 2) {
$status_berat_badan = 'Normal';
} else if ($z_score_berat > 2) {
$status_berat_badan = 'Gemuk';
}
return [
'z_score_berat' => $z_score_berat,
'status_berat_badan'=> $status_berat_badan
];
}
public function HitungZScoreTinggi(int $tinggi): array
{
$z_score_tinggi = $tinggi / 20;
if ($z_score_tinggi <= -3) {
$status_tinggi_badan = 'Sangat Pendek';
} else if ($z_score_tinggi > -3 && $z_score_tinggi <= -2) {
$status_tinggi_badan = 'Pendek';
} else if ($z_score_tinggi > -2 && $z_score_tinggi <= 3) {
$status_tinggi_badan = 'Normal';
} else if ($z_score_tinggi > 3) {
$status_tinggi_badan = 'Tinggi';
}
return [
'z_score_tinggi' => $z_score_tinggi,
'status_tinggi_badan'=> $status_tinggi_badan
];
}
public function HitungZScoreLiLA(int $LiLA): array
{
$z_score_lingkar_kepala = $LiLA / 20;
if ($z_score_lingkar_kepala > 2) {
$status_lingkar_kepala = 'Makrosefali';
} else if ($z_score_lingkar_kepala > -2 && $z_score_lingkar_kepala <= 2) {
$status_lingkar_kepala = 'Normal';
} else if ($z_score_lingkar_kepala < -2) {
$status_lingkar_kepala = 'Mikrosefali';
}
return [
'z_score_lingkar_kepala' => $z_score_lingkar_kepala,
'status_lingkar_kepala'=> $status_lingkar_kepala
];
}
}