## Saturday, 10 September 2016

### Chapter 10 Exercise 2, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

 10.2  (The BMI class) Add the following new constructor in the BMI class:
public BMI(String name, int age, double weight, double feet, double inches)

public class BMI {
private String name;
private int age;
private double weight; // in pounds
private double height; // in inches
private double feet;
private double inches;
public static final double KILOGRAMS_PER_POUND = 0.45359237;
public static final double METERS_PER_INCH = 0.0254;

public BMI(String name, int age, double weight, double feet, double inches) {
this.name = name;
this.age = age;
this.weight = weight;
this.feet = feet;
this.inches = inches;
this.height = feet * 12 + inches;
}

public BMI(String name, int age, double weight, double height) {
this(name, age,weight, height / 12, height % 12);
}

public BMI(String name, double weight, double height) {
this(name, 20, weight, height);
}

public double getBMI() {
double bmi = weight * KILOGRAMS_PER_POUND /
((height * METERS_PER_INCH) * (height * METERS_PER_INCH));
return Math.round(bmi * 100) / 100.0;
}

public String getStatus() {
double bmi = getBMI();
if (bmi < 18.5)
return "Underweight";
else if (bmi < 25)
return "Normal";
else if (bmi < 30)
return "Overweight";
else
return "Obese";
}

public String getName() {
return name;
}

public int getAge() {
return age;
}

public double getWeight() {
return weight;
}

public double getHeight() {
return height;
}

public double getInches() {
return inches;
}

public void setInches(double inches) {
this.inches = inches;
}

public double getFeet() {
return feet;
}

public void setFeet(double feet) {
this.feet = feet;
}
 }


public class Exercise_02 {

public static void main(String[] args) {

BMI p = new BMI("Luiz", 22, 175, 5, 7);
System.out.printf("Name: %s Age: %d weight: %.2f feet: %.2f inches: %.2f\n",
p.getName(), p.getAge(), p.getWeight(), p.getFeet(), p.getInches());
}

}