Gui-based event-driven application program, JAVA Programming

Assignment Help:

GUI-Based Application

Objectives:  

(1)   Learning how to write a GUI-based application in Java.

(2) Learning how to write an event driven application program in Java. 

(3) Develop further understanding of object-oriented programming.  

Description:  In this programming assignment, you will write a GUI-based event-driven application program.   In  this GUI-based application you will implement a program that determines heart-rate based aerobic and anaerobic  training zones for endurance athletes.  Racing cyclists, for example, will maintain heart rates just below their anaerobic threshold  for hours at a time.  This capability comes from training in various zones which are based upon an individual's maximum heart rate (MHR).  Most high-level training regimes classify five different training zones.  These zones are classified as follows:

    Zone 1 = 50% - 60% of MHR 

    Zone 2 = 60% - 70% of MHR

    Zone 3 = 70% - 80% of MHR

     Zone 4 = 80% - 90% of MHR

    Zone 5 = 90% - 100% of MHR  

While an exact value for MHR requires controlled laboratory testing, an individual's theoretical MHR can be fairly accurately approximated according to the following formula:  

  MHR = 210 - (half_your_age) - (5% x weight_in_pounds) + SF

 where SF = 0 if female and 4 if male  

Your GUI-based  application should ask the user to input the three necessary pieces of information (age, weight in pounds, sex) and produce as output the recommended heart rates for  each of the five training zones as well as the calculated theoretical maximum heart rate for the user.  

For this program your GUI should look exactly like the one shown below:

1230_GUI-based application in Java.png

Restrictions:

Your .java file shall begin with header comments containing the following information: 

/*  Name: 

     COP 3330 - Summer 2011

     Assignment title: Program  #4: GUI-based Even-driven Application

     Date:   July 17, 2011

*/  

Your GUI window must be properly sized by your code to receive full-credit on the  program.  Do not resize/reshape  your GUI-window by dragging it with the mouse. You must use a FlowLayout manager for this assignment.  

The UML class diagram for the HeartRateZones class looks like the one shown below.  Note that this diagram is incomplete...you will add more class variables, instance variables, and methods  that are not shown here.

 


Related Discussions:- Gui-based event-driven application program

Bilbo board , Design and simulate the bilbo board which should include thre...

Design and simulate the bilbo board which should include three configurable bilbos and some application logic to verify tester operation. the system will be designed using proteus

Development of an android app urgent, Development of an Android app urgent ...

Development of an Android app urgent Project Description: I am searching for some good android developer who has depth in knowledge of making an app. I am focusing on a certa

Array to store 10messages of type String., Ask1. Storing the Array: Write a...

Ask1. Storing the Array: Write an application that uses an Array to store 10messages of type String. You will store this Array with 10 messages of your choosing. For example, a mes

What is the major role of ejb 2.x in j2ee? , EJB 2.x is broadly adopted ser...

EJB 2.x is broadly adopted server side component architecture for J2EE. 1. EJB is a remote, distributed multi-tier system and allows protocols like IIOP, JRMP, and HTTP etc.

Simon game project, i''m trying to make a code to make the simon says game ...

i''m trying to make a code to make the simon says game and i can''t figure it outt

What are logic- or time-bombs, What are Logic- or Time-Bombs ? It execu...

What are Logic- or Time-Bombs ? It execute the payload while predetermined event occurs. For instance use kind's particular phrase and particular data is reached.

Javaserver faces (jsf) framework, JavaServer Faces (JSF) framework : Ja...

JavaServer Faces (JSF) framework : JavaServer Faces is a new framework for creating Web applications using Java. JSF gives you with the following main features: Basic us

Lesson 20 project How far to the Line, I do not understand how to do this? ...

I do not understand how to do this? can someone help me?

What does it mean that a method or field is static, What does it mean that ...

What does it mean that a method or field is "static"? Static variables and methods are instantiated only once per class. In other words they are class variables, not example va

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd