Ejemplo n.º 1
0
    /***** Lean Body Mass *****/
    public NewBodyFat GetBodyFat(ClientsData.NewClientData x)
    {
        NewBodyFat bf = new NewBodyFat();

        // Lean Body Mass = (Weight(kg) x(100-(Body Fat)))/100
        if (x.bodyFat.bodyFatPerc > 0)
        {
            bf.lbm         = (x.weight * (100 - (x.bodyFat.bodyFatPerc))) / 100;
            bf.bodyFatMass = x.weight - bf.lbm;
            bf.bodyFatPerc = x.bodyFat.bodyFatPerc;
            BodyFatDesc bd = GetLmbDesc(x);
            bf.title       = bd.title;
            bf.description = bd.desc;
        }
        return(bf);
    }
Ejemplo n.º 2
0
    public BodyFatDesc GetLmbDesc(ClientsData.NewClientData x)
    {
        /*** depending of ages: https://www.thecalculator.co/health/Body-Fat-4-Site-Skinfold-Measurement-Calculator-1114.html ***/
        BodyFatDesc bd           = new BodyFatDesc();
        double      val          = x.bodyFat.bodyFatPerc;
        int         gender       = x.gender.value;
        int         age          = x.age;
        string      veryLow      = "very low";
        string      essentialFat = "essential fat";
        string      low          = "low";
        string      athletes     = "athletes";
        string      average      = "average_";
        string      fitness      = "fitness";
        string      veryHigh     = "very high";
        string      acceptable   = "acceptable value";
        string      OverFat      = "overFat";
        string      obese        = "obese value";

        //Fat level
        if (gender == 0)
        {
            if (age >= 20 && age < 30)
            {
                if (val < 9)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 9 && val < 13)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 13 && val < 17)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 17 && val < 20)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 20)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
            if (age >= 30 && age < 40)
            {
                if (val < 11)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 11 && val < 14)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 14 && val < 18)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 18 && val < 23)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 23)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
            if (age >= 40 && age < 50)
            {
                if (val < 12)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 12 && val < 16)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 16 && val < 21)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 21 && val < 26)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 26)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
            if (age >= 50)
            {
                if (val < 13)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 13 && val < 17)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 17 && val < 22)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 22 && val < 28)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 28)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
        }
        else
        {
            if (age >= 20 && age < 30)
            {
                if (val < 17)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 17 && val < 21)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 21 && val < 24)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 24 && val < 28)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 28)
                {
                    bd.title = OverFat;
                }
            }
            if (age >= 30 && age < 40)
            {
                if (val < 18)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 18 && val < 22)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 22 && val < 25)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 25 && val < 30)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 30)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
            if (age >= 40 && age < 50)
            {
                if (val < 20)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 20 && val < 24)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 24 && val < 28)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 28 && val < 32)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 32)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
            if (age >= 50)
            {
                if (val < 21)
                {
                    bd.title = veryLow;
                    bd.desc  = essentialFat;
                }
                if (val >= 21 && val < 24)
                {
                    bd.title = low;
                    bd.desc  = athletes;
                }
                if (val >= 24 && val < 32)
                {
                    bd.title = average;
                    bd.desc  = fitness;
                }
                if (val >= 32 && val < 36)
                {
                    bd.title = veryHigh;
                    bd.desc  = acceptable;
                }
                if (val >= 36)
                {
                    bd.title = OverFat;
                    bd.desc  = obese;
                }
            }
        }
        return(bd);
    }