CIS355A Week 1 Lab—Developing an OOP Console Application

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

  • All methods created with proper functionality
30
Lab1Main class

  • Receives user input using Scanner
  • Process input using a HealthProfile object
  • Correct output displayed in console
  • BMI displayed with 1 decimal place
  • Loop to process multiple clients
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

  • All java files
  • Lab report

Follow assignment specification regarding class/method names.

Note that your java filename must match class name (DO NOT rename).

 
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"

do you think the Internet has made it easier and better for doing research? 

do you think the Internet has made it easier and better for doing research?  Sometimes, I am just not sure

because I can actually become overwhelmed. For instance, I am a breast cancer survivor, and when I was first diagnosed, my first inkling was to get on the Internet and read everything that I could, but I stopped myself and realized I needed to be smart about it.  I needed to go to trusted sites like I teach all of you to do.  I immediately went to the American Cancer Society website and the Mayo Clinic website.  I stayed away from people’s blogs and sites that did not seem to be linked to credible sources because I learned from the Mayo site that no two people’s cancer journey was the same.  I did not want to scare myself.

So, what do you think?  Does having the Internet make doing research easier?  If so, why?  If not, why?

Please give references too.

 
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"

Identify and explain the different techniques for identifying candidate solutions?

Identify and explain the different techniques for identifying candidate solutions?

I have a

problem identifying the techniques because the book i am using is very vague in its description in “candidate solutions”.

the subject or course is ” System Analysis and development”

 
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"

I am a beginning programmer. I am looking for an iteration loop so that I can continue to enter the month number and keep the program running.

I am a beginning programmer. I am looking for an iteration loop so that I can continue to enter the month number

and keep the program running. This is what I have so far in C# visual studio. if you run this it allows for one input and then shuts the program down. What am I missing?

        static void Main(string[] args)

{

//declare variables

int month = 0;

Console.Write(“Enter the Number of the Month: “);

month = Convert.ToInt32(Console.ReadLine());

if (month == 1)

{

Console.WriteLine(“January is the first month of the Year”);

}

else if (month == 2)

{

Console.WriteLine(“February is the second month of the year”);

}

else if (month == 3)

{

Console.WriteLine(“March is the third month of the year”);

}

else if (month == 4)

{

Console.WriteLine(“April is the fourth month of the year”);

}

else if (month == 5)

{

Console.WriteLine(“May is the fifth month of the year”);

}

else if (month == 6)

{

Console.WriteLine(“June is the sixth month of the year”);

}

else if (month == 7)

{

Console.WriteLine(“July is the seventh month of the year”);

}

else if (month == 8)

{

Console.WriteLine(“August is the eighth month of the year”);

}

else if (month == 9)

{

Console.WriteLine(“September is the ninth month of the year”);

}

else if (month == 10)

{

Console.WriteLine(“October is the tenth month of the year”);

}

else if (month == 11)

{

Console.WriteLine(“November is the eleventh month of the year”);

}

else if (month == 12)

{

Console.WriteLine(“December is the twelfth month of the year MERRY CHRISTMAS”);

}

Console.Write(“Enter the Number of the Month: “);

month = Convert.ToInt32(Console.ReadLine());

{

}

{

Console.ReadLine();

}

 
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"