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;
- //Constructor
- public Healthy(String _name, String _gender, double _weight, double _height,
- int _age, int _actLevel)
- {
- name = _name;
- gender = _gender.charAt(0);
- weight = _weight;
- height = _height;
- age = _age;
- actLevel = _actLevel;
- }//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)
- {
- System.out.println("Your BMI classifies you as Underweight");
- }
- if (calcBmi() >= 18.5)
- if (calcBmi() < 25)
- {
- System.out.println("Your BMI classifies you as Normal Weight");
- }
- if (calcBmi() >= 25)
- if (calcBmi() < 30)
- {
- System.out.println("Your BMI classifies you as Overweight");
- }
- if (calcBmi() >= 30)
- {
- System.out.println("Your BMI classifies you as Obese");
- }
- return calcStatus();
- }//calcStatus
- }//class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement