fimedinet/escudero

View on GitHub
src/Tools/BMR/Formulas/BMROriginalHarrisBenedict.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace FimediNET\Escudero\Tools\BMR\Formulas;



/*
 * Calculator for Basal Metabolic Rate based on
 * Original Harris Benedict formula.
 *
 * Metric calculation.
 *
 * W: Weight (Kg)
 * H: Height (cm)
 * A: Age (years old)
 * 
 */
class BMROriginalHarrisBenedict implements BMRFormulaInterface
{
    const GENDER_MALE = 'M';
    const GENDER_FEMALE = 'F';

    protected $formulas = [
        self::GENDER_MALE   => '66.5 + ( 13.75 * W ) + ( 5.003 * H ) - ( 6.755 * A )',
        self::GENDER_FEMALE => '655.1 + ( 9.563 * W ) + ( 1.850 * H ) - ( 4.676 * A )',
    ];

    public function expression(string $gender)
    {
        return $this->formulas[$gender];
    }

    public function formulaName() : string
    {
        return 'Harris Benedict original formula';
    }
}