Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. public class Healthy
  2. {
  3. //instance variables
  4. private String name;
  5. private char gender;
  6. private double weight;
  7. private double height;
  8. private int age;
  9. private int actLevel;
  10.  
  11. //Constructor
  12. public Healthy(String _name, String _gender, double _weight, double _height,
  13. int _age, int _actLevel)
  14. {
  15. name = _name;
  16. gender = _gender.charAt(0);
  17. weight = _weight;
  18. height = _height;
  19. age = _age;
  20. actLevel = _actLevel;
  21.  
  22.  
  23.  
  24. }//Healthy
  25.  
  26. //Accessors
  27. public String getName()
  28. {
  29. return name;
  30. }
  31.  
  32. public char getGender()
  33. {
  34. return gender;
  35. }
  36.  
  37. public double getWeight()
  38. {
  39. return weight;
  40. }
  41.  
  42. public double getHeight()
  43. {
  44. return height;
  45. }
  46.  
  47. public int getAge()
  48. {
  49. return age;
  50. }
  51.  
  52. public int getActLevel()
  53. {
  54. return actLevel;
  55. }
  56.  
  57. public double calcBmr()
  58. {
  59.  
  60. double bmr;
  61. if (gender == 'M' || gender == 'm')
  62. {
  63. bmr = (66 + (13.7* calcWeightKg()) + (5 * calcHeightCm()) - (6.8 * age));
  64. }
  65. else
  66. {
  67. bmr = (655 + (9.6 * calcWeightKg()) + (1.8 * calcHeightCm()) - (4.7 * age));
  68. }
  69. return bmr;
  70.  
  71.  
  72. }//calcBmr
  73.  
  74.  
  75. public double calcBmi()
  76. {
  77. return (weight)/ (height * height) * 703;
  78.  
  79.  
  80. }//calcBmi
  81.  
  82. //method to calculate TDEE based on bmr
  83. public double calcTdee()
  84. {
  85. double tdee = 0.0;
  86. switch (actLevel)
  87. {
  88. case 1:
  89. tdee = calcBmr() * 1.2;
  90. break;
  91. case 2:
  92. tdee = calcBmr() * 1.375;
  93. break;
  94. case 3:
  95. tdee = calcBmr() * 1.55;
  96. break;
  97. case 4:
  98. tdee = calcBmr() * 1.725;
  99. break;
  100. case 5:
  101. tdee = calcBmr() * 1.9;
  102. break;
  103. default:
  104. tdee = 0.0;
  105. break;
  106. }
  107. return tdee;
  108. }
  109.  
  110. //calculates weight in kg
  111. private double calcWeightKg()
  112. {
  113. return weight/2.20462262;
  114. }
  115. //calculates height in cm
  116. private double calcHeightCm()
  117. {
  118. return height*2.54;
  119. }
  120.  
  121. //determines weight status
  122. public String calcStatus()
  123. {
  124. if (calcBmi() < 18.5)
  125. {
  126. System.out.println("Your BMI classifies you as Underweight");
  127. }
  128. if (calcBmi() >= 18.5)
  129. if (calcBmi() < 25)
  130. {
  131. System.out.println("Your BMI classifies you as Normal Weight");
  132. }
  133. if (calcBmi() >= 25)
  134. if (calcBmi() < 30)
  135. {
  136. System.out.println("Your BMI classifies you as Overweight");
  137. }
  138. if (calcBmi() >= 30)
  139. {
  140. System.out.println("Your BMI classifies you as Obese");
  141. }
  142. return calcStatus();
  143. }//calcStatus
  144. }//class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement