master

Learning Profile for Assignment #2, And Question #7

Name: Mo Khan Student ID: 3431709

  1. Problem Statement:

Create a Person class that includes the name of the person, the weight of the person (in pounds), and the height of the person (in inches). For the data listed in the table below, create four Person objects. Compute their individual body mass index (BMI) and store it as part of these objects.

Further, determine their weight category and add that information as part of the object as well.

Store each of these four Person objects, their corresponding BMI, and weight category in a different ArrayList and develop get and set methods to access elements in that ArrayList.

Name Weight (pounds) Height (inches)
Andrew 125.5 55.1
Boyd 150.0 67
Cathy 135 72.3
Donna 190 64

BMI is calculated using the following formula:

BMI = (weight (lb) * 703) / ((height (in))^2)

BMI can indicate the following categories:

  • Underweight when BMI is less than 18.5
  • Normal weight when BMI is between 18.5 and 25
  • Overweight when BMI is between 25 and 30
  • Obese when BMI is 30 or greater
  1. Description of the Code:

The code includes a single class called Person. The Person class is constructed with a name, weight and height. The weight and height is used to calculate the BMI for the person and attach a category.

  1. Errors and Warnings:

This program does not accept input from a user.

  1. Sample Input and Output:

  2. An example run of the program.

```bash
java -cp target/assignment2*.jar ca.mokhan.comp268.App 7
Name                 Weight Height BMI Category
-----------------------------------------------
Andrew               +125.5  +55.1 +29 Overweight
Boyd                 +150.0  +67.0 +23 Normal
Cathy                +135.0  +72.3 +18 Underweight
Donna                +190.0  +64.0 +33 Obese
```
  1. Discussion:

BMI is not a useful measurement of health.