Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Java Developing an OOP Console Application OBJECTIVES Create a class in java wit

ID: 3853998 • Letter: J

Question

Java

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

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
***********************************************************/

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

Explanation / Answer

public class Circle
{
private double radius;
private String color;
public Circle() {   
radius = 1.0;
color = "red";
}
public Circle(double r)
{   
radius = r;
color = "red";
}
public Circle(double r, String c)
{
radius = r;
color = c;
}
public double getRadius() {
return radius;
}
public String getColor() {
return color;
}
public double getArea() {
return radius * radius * Math.PI;
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote