Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Healthy
- {
- //instance variables
- private String name;
- private char gender;
- private double weight;
- private double height;
- private int age;
- private int actLevel;
- private String status;
- //Constructor
- public Healthy()
- {
- }//Healthy
- //Accessors
- public String getName()
- {
- return name;
- }
- public char getGender()
- {
- return gender;
- }
- public double getWeight()
- {
- return weight;
- }
- public double getHeight()
- {
- return height;
- }
- public int getAge()
- {
- return age;
- }
- public int getActLevel()
- {
- return actLevel;
- }
- public double calcBmr()
- {
- double bmr;
- if (gender == 'M' || gender == 'm')
- {
- bmr = (66 + (13.7* calcWeightKg()) + (5 * calcHeightCm()) - (6.8 * age));
- }
- else
- {
- bmr = (655 + (9.6 * calcWeightKg()) + (1.8 * calcHeightCm()) - (4.7 * age));
- }
- return bmr;
- }//calcBmr
- public double calcBmi()
- {
- return (weight)/ (height * height) * 703;
- }//calcBmi
- //method to calculate TDEE based on bmr
- public double calcTdee()
- {
- double tdee = 0.0;
- switch (actLevel)
- {
- case 1:
- tdee = calcBmr() * 1.2;
- break;
- case 2:
- tdee = calcBmr() * 1.375;
- break;
- case 3:
- tdee = calcBmr() * 1.55;
- break;
- case 4:
- tdee = calcBmr() * 1.725;
- break;
- case 5:
- tdee = calcBmr() * 1.9;
- break;
- default:
- tdee = 0.0;
- break;
- }
- return tdee;
- }
- //calculates weight in kg
- private double calcWeightKg()
- {
- return weight/2.20462262;
- }
- //calculates height in cm
- private double calcHeightCm()
- {
- return height*2.54;
- }
- //determines weight status
- public String calcStatus()
- {
- if (calcBmi() < 18.5)
- {
- status = "Your BMI classifies you as Underweight";
- }
- if (calcBmi() >= 18.5 && calcBmi() < 25)
- {
- status = "Your BMI classifies you as Normal Weight";
- }
- if (calcBmi() >= 25 && calcBmi() < 30)
- {
- status ="Your BMI classifies you as Overweight";
- }
- if (calcBmi() >= 30)
- {
- status = "Your BMI classifies you as Obese";
- }
- return status;
- }//calcStatus
- //mutators
- public boolean setName(String inName)
- {
- if (inName.length() == 0)
- {
- return false;
- }
- else
- {
- name = inName;
- return true;
- }
- }
- public boolean setGender(char inGender)
- {
- char tempGender = inGender;
- tempGender = Character.toUpperCase(tempGender);
- if (tempGender == 'M' || tempGender == 'F') {
- gender = tempGender;
- return true;
- }
- else return false;
- }
- public boolean setWeight(double inWeight)
- {
- if (inWeight < 100)
- {
- return false;
- }
- else
- {
- weight = inWeight;
- return true;
- }
- }
- public boolean setHeight(double inHeight)
- {
- if (inHeight >= 85 || inHeight <= 59)
- {
- return false;
- }
- else
- {
- height = inHeight;
- return true;
- }
- }
- public boolean setAge(int inAge)
- {
- if (inAge < 18)
- {
- return false;
- }
- else
- {
- age = inAge;
- return true;
- }
- }
- public boolean setActLevel(int inActLevel)
- {
- if (inActLevel < 1 || inActLevel > 5)
- {
- return false;
- }
- else
- {
- actLevel = inActLevel;
- return true;
- }
- }
- }//class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement