Pages

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());
    }


}

No comments:

Post a Comment