Introduction In this part of the project, you will create an object-oriented ?console application. View the lab instructions and video provided below ?to help guide you throug
Introduction
In this part of the project, you will create an object-oriented console application. View the lab instructions and video provided below to help guide you through your efforts.
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 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 220 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) and 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 |
20 |
Week1Lab 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 |
15 |
Code style |
5 |
Total |
40 |
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. See the example below.
/**************************************************** Program Name: ProgramName.java Programmer's Name: Student Name Program Description: Describe here what this program will do ***********************************************************/
DELIVERABLES
Submit the following as a single zip folder.
· All Java files (Zip up the entire project folder.)
Follow the assignment specification regarding class and method names.
Note that your Java file name must match class name (do not rename).
CIS355A Week 1 Lab Instructions Page 3
image1.gif
,
CIS355
How to use MySQL Inside Azure DeVry University College of Engineering and Information Sciences
Preparation (has to be done before you start working on your query)
1. Login to your VM and open MySQLWorkbench.
Click MySQL Workbench
2. Close the welcome screen. Double-click on the local instance.
3. Enter password devry123.
devry123
4. You are now inside your SQL editor and ready to create a new SQL schema (database). Click on the fourth icon to create a new schema.
Click the fourth icon to create a new schema.
5. When the window pops out, name your schema, then click Apply.
Name your schema here.
6. On the next review SQL script window, click Apply again.
Click
7. On the next applying page, click Finish.
Click
8. On your navigator window, you can now see your newly created schema.
Verify that your schema is created.
9. Click the first icon to create a new SQL tab for executing queries.
Click
10. Now we have the SQL editor ready for executing queries. Let‘s make sure we are working under the default schema. Right-click the schema to set it as default schema.
Set default schema first.
11. Now you are ready to write queries into the SQL editor window.
12. Execute the script by clicking the symbol
Click
Page 4 of 4
image1.png
image2.png
image3.png
image4.png
image5.png
image6.png
image7.png
image8.png
image9.png
image10.png
image11.png
,
CIS355
How to access Azure DeVry University College of Engineering and Information Sciences
1. You will get an invitation email from Azure to invite you to join Azure Labs. Please click the invitation link to finish the registration process so you become a user of Azure Labs. Sometimes the invitation email will be sent to junk folder, make sure to check your junk folder if you can’t find the email in your inbox. If it is not inside your junk folder either, please contact your professor to request a new one be sent to you.
2. After you finish the registration process, you will go to the following website every time you want to use the Azure Lab environment.
3. Click on your CIS355 VM after you log into Azure. (The name may appear different than below.)
4. Start your template. This might take quite a while, so please be patient. Once the message says “running,” you are ready to connect. Click the computer icon to connect. This will download an rdp file.
5. Double-click your rdp to connect the rdp session.
6. Click Connect
Connect
7. The password for rdp is Welcome!
Then click Yes.
8. You are now inside your Azure VM, which has MySQL, Notepad++, Eclipse, and NetBeans.
image2.png
image3.png
image4.png
image5.png
image6.png
image1.png
Collepals.com Plagiarism Free Papers
Are you looking for custom essay writing service or even dissertation writing services? Just request for our write my paper service, and we'll match you with the best essay writer in your subject! With an exceptional team of professional academic experts in a wide range of subjects, we can guarantee you an unrivaled quality of custom-written papers.
Get ZERO PLAGIARISM, HUMAN WRITTEN ESSAYS
Why Hire Collepals.com writers to do your paper?
Quality- We are experienced and have access to ample research materials.
We write plagiarism Free Content
Confidential- We never share or sell your personal information to third parties.
Support-Chat with us today! We are always waiting to answer all your questions.