Levels Tought:
Elementary,Middle School,High School,College,University,PHD
Teaching Since: | Apr 2017 |
Last Sign in: | 12 Weeks Ago, 1 Day Ago |
Questions Answered: | 4870 |
Tutorials Posted: | 4863 |
MBA IT, Mater in Science and Technology
Devry
Jul-1996 - Jul-2000
Professor
Devry University
Mar-2010 - Oct-2016
CIS355A Week 1 Lab—Developing an OOP Console Application
Â
OBJECTIVES
Create a class in java with appropriate methods.
Process user input with the class using the scanner for keyboard input and console output.
Â
PROBLEM:Â Health Profile Console Program
GymsRUs has a need to provide fitness/health information to their clients, including BMI and maximum heart rate. Your task is to write a console program to do this.
Â
Body mass index (BMI) is a measure of body fat based on a person’s height and weight. BMI can be used to indicate if you are overweight, obese, underweight, or normal. The formula to calculate BMI is
Â
Â
The following BMI categories are based on this calculation.
Category                               BMI Range
Underweight                        less than 18.5
Normal                                 between 18.5 and 24.9
Overweight                          between 25 and 29.9
Obese                                   30 or more
Â
Max heart rate is calculated as 200 minus a person’s age.
Â
FUNCTIONAL REQUIREMENTS
Design and code a class called HealthProfile to store information about clients and their fitness data. The attributes (name, age, weight, and height) are private instance variables. The class must include the following methods.
Â
method |
description |
setName |
Receives a value to assign to private instance variable |
setAge |
Receives a value to assign to private instance variable |
setWeight |
Receives a value to assign to private instance variable |
setHeight |
Receives TWO inputs (height in feet, inches). Converts and stores the total INCHES in private instance variable |
getName |
Returns private instance variable |
getAge |
Returns private instance variable |
getWeight |
Returns private instance variable |
getHeight |
Returns private instance variable (inches) |
getBMI |
Calculates and returns BMI |
getCategory |
Returns category based on BMI |
getMaxHR |
Calculates and returns maximum heart rate |
Â
Create a SEPARATE TEST CLASS, Lab1Main, to prompt for user input and display output using the HealthProfile class. Process multiple inputs using a loop. You can assume all user input is valid.
Â
SAMPLE OUTPUT
Â
Enter name or X to quit: John Smith
Your age: 35
Your weight: 200
Your height - feet: 6
Your height - inches: 0
Â
Health Profile for John Smith
BMI:Â 27.1
BMI Category: overweight
Max heart rate: 185
Â
Enter name or X to quit: Ann Jones
Your age: 50
Your weight: 120
Your height - feet: 5
Your height - inches: 2
Â
Health Profile for Ann Jones
BMI:Â 21.9
BMI Category: normal
Max heart rate: 170
Â
Enter name or X to quit: X
Â
Â
Â
Â
Â
Â
GRADING RUBRIC
HealthProfile class
|
30 |
Lab1Main class
|
10 |
Code style |
5 |
Lab Report |
10 |
TOTAL |
55 |
Â
CODE STYLE REQUIREMENTS
Include meaningful comments throughout your code.
Use meaningful names for variables.
Code must be properly indented.
Include a comment header at beginning of each file, example below.
/****************************************************Â
Program Name: ProgramName.javaÂ
Programmer's Name: Student NameÂ
Program Description: Describe here what this program will doÂ
***********************************************************/
Â
DELIVERABLES
Submit as a SINGLE zip folder
Â
Follow assignment specification regarding class/method names.
Note that your java filename must match class name (DO NOT rename).