CIS355A Week 2 Lab—Developing a GUI Application
/in Feeds /by Munene davidPlease help me figure this out. Thanks!!!
CIS355A 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
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
***********************************************************/
DELIVERABLES
Submit as a SINGLE zip folder
· All java files
· Lab report
Note that your java file name must match class name (DO NOT rename).
—————————————————————————–
The Health profile from WK1 Lab
******************************************************************
public class HealthProfile
{
private static String name;
private static int age;
private static double height;
private static double weight;
private static double BMI;
//setName()
public void setName(String Name)
{
name=Name;
}
//setAge()
public void setAge(int Age)
{
age=Age;
}
//setWeight()
public void setWeight(double Weight)
{
weight=Weight;
}
//setHeight()
public void setHeight(double feet, double inches)
{
height = (feet*12) + inches;
}
//method to return name
public String getName()
{
return name;
}
//method to return weight
public double getWeight()
{
return weight;
}
//method to return height
public double getHeight()
{
return height;
}
//method to calculate BMI
public double getBMI()
{
BMI = (weight*0.45)/Math.pow((height*0.025),2);
return BMI;
}
//method for BMI Category
public String getCategory(){
String cat = “”;
if(BMI<18.5){
cat = “Underweight”;
}
else if(BMI >18.5 && BMI < 24.9){
cat = “Normal”;
}
else if(BMI >24.9 && BMI < 29.9){
cat = “Overweight”;
}
else if(BMI >29.9 ){
cat = “Obese”;
}
return cat;
}
//method to Max heart rate
public int MaxHR()
{
return 200-age;
}
}
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"
So if I wanted to make a JLabel that included animation could I do it using the existing JLabel?
/in Feeds /by Munene davidWrite a for loop that computes the following sum: 5+10+15+20+…+485+490+495+500.
/in Feeds /by Munene davidWrite a for loop that computes the following sum: 5+10+15+20+…+485+490+495+500. The sum should be placed in a
variable sum that has already been declared and initialized to 0. In addition, there is another variable, num that has also been declared. You must not use any other variables.
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"
About Us
![]()
Since 2010, we have offered professional writing services to clients all over the world.
Over the years, our writers have gained solid experience in all academic disciplines, giving them a competitive edge to provide only first-rate academic papers.
![]()
QUICK LINKS
Contact Us
For any questions, feedback, or comments, we have an ethical customer support team that is always waiting on the line for your inquiries.
Talk to us
support@academicheroes.com
Call us: +1 (203) -677 0547
