Displays a pie chart representation for percentage of staff

Assignment Help JAVA Programming
Reference no: EM131654736

Assignment- Database and MultithreadingValue: 25%

Task

Introduction

In this assignment you are required to write three programs. The first program will allow a user to connect to a database to insert, retrieve and update records. The second program uses the same database to summarise information in a pie chart. In program 3, you will animate a bouncing ball using a thread. The following sections describe these programs in detail.

Task 1: Java Database Program 1

For this program, you are to write a Java GUI-based program that allows the user to view, insert and update information within a database. Your database will contain only one table, called Staff, with the following fields: An ID (the primary key), last name, first name, middle initial (MI), address, city, state (ACT, NSW, NT, QLD, SA, TAS, VIC, WA), and a telephone number.

Your program should allow the user to view a staff record with a specified ID, to insert a new record into the table, to update any field (except the ID) of an existing staff member record, and to clear all fields from the display. Your GUI design should be similar to the image below. In addition, make sure you include the following features:

• Display an appropriate message indicating the success or failure of the View/Insert/Update operations. For example, "Record found/record not found" when the user selects View, "Record Inserted/failed to insert" when the user selects Insert, and "Record updated/failed to update" when the user selects Update.

• When no record is displayed (e.g., when the program first starts), or when the user selects Clear, display a message inviting the user to view or insert a new record.

• When inserting a new record, the ID field should be generated automatically so that it is unique for the table.

• The ID field should only be editable when the user chooses to search for a new record to View. IDs returned from the database through the View operation, or generated as part of the Insert operation, should not be editable.

• When Inserting or Updating a record, ensure all fields (e.g., Last name, first name, etc.) are not left blank, and that the telephone number contains only digits. Ensure the state is valid.

Acknowledgment

Task 2: Data Visualisation

Using the same database as in program 1 above, write a Java GUI application that connects to the database and displays a pie chart representation for the percentage of staff in the Stafftable that reside in each state. Your display should look similar to the image below. Only display output for the states where staff reside. In addition to the pie chart graphic, make sure you report the written percentage for each state in a legend that appears at the bottom of the window.

Task 3: Bouncing Ball Animation

Modify this program so that

• it has a label which displays the current speed of the ball
• users can increase and decrease the speed of the ball by using an up or down arrow key
• it uses a thread to animate the bouncing ball movements

Requirements

What to submit:

• Java source code

• A brief document (in Word or pdf format) describing how your program works and any assumptions you have made in writing the code.

You should also include UML class diagrams for all programs in this document.

• A document showing the correct usage and output of your programs using screen dumps.

Reference no: EM131654736

Questions Cloud

How is your product priced compared to the competition : How is your product priced compared to the competition? Provide an exhibit comparing your product's prices to the competitors.
Spacing and punctuation between words : An average word length is 6.3 characters per word (this includes both the letters in the word and the spacing and punctuation between words).
Earning a normal profit in the long run : Why are monopolistic competitors only earning a normal profit in the long run?
Characteristics of perfect competition : What are some of the characteristics of perfect competition? Which types of industries come closest to perfect competition in the real world?
Displays a pie chart representation for percentage of staff : Write Java application that connects to database and display pie chart representation for percentage of staff in Stafftable that reside in reside in each state.
Cross-elasticity of demand for bottled iced tea : Given the above regression equation, could you estimate the cross-elasticity of demand for bottled iced tea with respect to the price of bottled water?
Crime victim versus victim of social-public health problem : How is the victimization experience different or similiar for a crime victim versus a victim of a social and public health problem?
Calculate the difference in average attendance : Do these data provide sufficient evidence to indicate there is a difference in average attendance?
Business taxes for all companies operating in japan : The government reduces business taxes for all companies operating in Japan.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Lydia runs a small nail salon in the town of new hope

1. Lydia runs a small nail salon in the town of New Hope. She is debating whether she should extend her hours of operation. Lydia figures that her sales revenue will depend on the number of hours the nail salon is open as shown in the table above. Sh..

  Write a generic class pair which has 2 type parameters

Write a generic class Pair which has 2 type parameters, F and S, representing the type of the first and second elements of a pair respectively

  Explains principles of polymorphism and encapsulation

You have been tasked with prepare a training document that explains the principles of polymorphism, inheritance, and encapsulation.

  Prepare a class called geometrycalculator

Calculates the area of a circle of a given radius and write a class called GeometryCalculator that includes the subsequent methods

  How do i use an ejb to handle simple authentication

What is the difference between an Application server and a Portal server? How do I use an EJB to handle simple authentication to an LDAP directory?

  List two or three topics of java programming

Explain their importance and give an example of each. List two or three topics you need to work on to better understand their concepts

  Implement simple java program to input syllabus grades

To implement simple Java program to input (hypothetical) syllabus grades, computing and displaying both normal Mean and Harmonic Mean.

  Print the date using alphabetic format.

Constructors use the same exception handling rules as methods: In a try block, include the parsing of the month and day substrings and other error-checking logic that will not work if parsing fails

  Count the occurrences of words in a songs lyrics

Count the Occurrences of words in a song's lyrics, State the approach you will use if you get a hard copy of a song's lyrics.

  Application that inputs ten numbers from the user

Write an application that inputs ten numbers from the user, each number can be between 10 and 100, inclusive. As each number is read in determine if it is a number already entered.

  Maximum number of processes

The amount of disk space that must be available for page storage is related to the maximum number of processes, n, the number of bytes in the virtual address space, v, and the number of bytes of RAM, r. Give an expression for the worst-case disk-spac..

  Create a program that develops an amortization schedule

Create a program that develops an amortization schedule. Your program should be written as a Java applet.

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