diff options
Diffstat (limited to 'src/Q7/Person.java')
| -rw-r--r-- | src/Q7/Person.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/Q7/Person.java b/src/Q7/Person.java new file mode 100644 index 0000000..c447cc2 --- /dev/null +++ b/src/Q7/Person.java @@ -0,0 +1,70 @@ +package Q7; + +public class Person { + private double bmi; + private double height; + private double weight; + private String category; + private String name; + + public Person(String name, double weight, double height) { + this.name = name; + this.weight = weight; + this.height = height; + this.updateBMI(); + } + + public String getCategory() { + return this.getCategory(this.bmi); + } + + public String getCategory(double bmi) { + if (bmi < 18.5) { + return "Underweight"; + } else if (bmi < 25.0) { + return "Normal"; + } else if (bmi < 30.0) { + return "Overweight"; + } + return "Obese"; + } + + public String getName() { + return this.name; + } + + public double getBMI() { + return this.bmi; + } + + public double getHeight() { + return this.height; + } + + public double getWeight() { + return this.weight; + } + + public void setBMI(double bmi) { + this.bmi = bmi; + } + + public void setHeight(double height) { + this.height = height; + this.updateBMI(); + } + + public void setName(String name) { + this.name = name; + } + + public void setWeight(double weight) { + this.weight = weight; + this.updateBMI(); + } + + // BMI = (weight (lb) * 703) / ((height (in))^2) + private void updateBMI() { + this.setBMI((this.weight * 703) / Math.pow(height, 2)); + } +} |
