/***** 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); }
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); }