예제 #1
0
 def __init__(self,
              name='bas',
              age=20,
              gender='man',
              weight=80,
              activitylevel='Vigorously active',
              goal='Fat loss',
              length=180,
              level='Intermediate',
              body_fat_perc=15):
     # def __init__(self, name, age, gender, weight, activitylevel, goal, length, level, bodyfatPerc):
     self.age = int(age)
     self.gender = gender.lower()
     self.weight = int(weight)
     self.activitylevel = activitylevel
     self.goal = goal
     self.level = level
     self.length = int(length)
     self.body_fat_perc = int(body_fat_perc)
     # Factors
     self.goal_factor = self.determine_goal_factor(self.goal)
     self.activitylevel_factor = self.determine_activitylevel_factor(
         self.activitylevel)
     # Calculations
     self._bmr = Calculator.calculate_bmr(self.gender, self.weight,
                                          self.length, self.age)
     self._tdee = Calculator.calculate_tdee(self.bmr,
                                            self.activitylevel_factor,
                                            self.goal_factor)
     self.bmi = Calculator.calculate_bmi(self.weight, self.length)
     self.ffm = Calculator.calculate_ffm(self.weight, self.body_fat_perc)
     self.macros = Calculator.calculate_macronutrients(
         self.weight, self.tdee)
 def test_ffm_calculation(self):
     print("Calculator - FFM calculation")
     ffm = Calculator.calculate_ffm(weight=100, body_fat_perc=20)
     self.assertEqual(ffm, 80)