SophiaPretty

(5)

$14/per page/Negotiable

About SophiaPretty

Levels Tought:
Elementary,Middle School,High School,College,University,PHD

Expertise:
Accounting,Algebra See all
Accounting,Algebra,Applied Sciences,Architecture and Design,Art & Design,Biology,Business & Finance,Calculus,Chemistry,Communications,Computer Science,Economics,Engineering,English,Environmental science,Essay writing Hide all
Teaching Since: Jul 2017
Last Sign in: 304 Weeks Ago, 3 Days Ago
Questions Answered: 15833
Tutorials Posted: 15827

Education

  • MBA,PHD, Juris Doctor
    Strayer,Devery,Harvard University
    Mar-1995 - Mar-2002

Experience

  • Manager Planning
    WalMart
    Mar-2001 - Feb-2009

Category > Computer Science Posted 14 Nov 2017 My Price 10.00

Process user input with the class using the scanner

Java

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 

***********************************************************/

Week 2 Lab—Developing a GUI Application

 

OBJECTIVES

·        Create a GUI that uses JTextField, JLabel, and JButton.

·        Write event handlers to process user data.

 

PROBLEM: Health Profile App

GymsRUs would like to replace their console program with an updated app using a graphical user interface. You will use the HealthProfile class that you created in the Week 1 Lab and build a GUI for it. 

 

FUNCTIONAL REQUIREMENTS

Make sure your HealthProfile class from the Week 1 Lab is in a named package, not default (i.e., package lab1). 

 

You must ADD the project that contains the HealthProfile class to this week's project by

right click project, go to properties; and

click Libraries, Add Project, click OK.

 

Then you will be able to reference your existing class as

import lab1.HealthProfile.

 

Your project will have three classes:

·        HealthProfile class from Week 1 Lab

·        HealthProfileGUI class

·        Lab2Main class

 

Your HealthProfildGUI class should have the following components (see sample GUI below).

·        JTextField objects to enter: name, age, height in feet, height in inches, weight in pounds 

·        JButton objects to display results, clear the GUI

·        JTextField objects to display the BMI, category, and max heart rate

·        JLabels to describe all textboxes

You are free to layout and design your GUI as you like as long as it includes these components.

 

Add default and parameterized constructors to your HealthProfile class. The parameterized constructor should have five arguments: the name, age, weight, height in feet, and height in inches. Note it should convert the height to inches to store in the private instance variable.

Code event handlers for each button:

·        Display:          Make sure all user input is present and valid

Use the HealthProfile class to process the data

Display the results on the GUI

·        Clear              Clear all text boxes on the GUI

 

Sample GUI

 

 

 

GRADING RUBRIC

HealthProfile class

·        Add default and parameterized constructors

10

HealthProfileGUI class

·        All components on GUI

·        Display button event handler coded properly

·        Clear button event handler coded properly

·        Error messages for any invalid/missing user input using JOptionPane

25

Lab2Main class

·        Displays the GUI properly

5

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 

***********************************************************/

 

Answers

(5)
Status NEW Posted 14 Nov 2017 09:11 AM My Price 10.00

-----------  ----------- H-----------ell-----------o S-----------ir/-----------Mad-----------am ----------- Th-----------ank----------- yo-----------u f-----------or -----------you-----------r i-----------nte-----------res-----------t a-----------nd -----------buy-----------ing----------- my----------- po-----------ste-----------d s-----------olu-----------tio-----------n. -----------Ple-----------ase----------- pi-----------ng -----------me -----------on -----------cha-----------t I----------- am----------- on-----------lin-----------e o-----------r i-----------nbo-----------x m-----------e a----------- me-----------ssa-----------ge -----------I w-----------ill----------- be----------- qu-----------ick-----------ly

Not Rated(0)