Application Centre Java Program

Verified

Added on  2019/09/20

|3
|883
|225
Practical Assignment
AI Summary
This is a practical Java programming assignment focused on creating a university application management system using a Java applet. The assignment requires students to develop a GUI with input, display all, and display one functionalities. The program should handle student information, including name, high school average, and university choices. The application should use CardLayout for panel management and include sorting and searching capabilities. Students are required to submit their code via email and ensure it works correctly in a JDK environment.
Document Page
Assignment Nr.2
Due Date: 25 November, 2016
To Submit: File ApplicationCentre.java, which contains classes ApplicationCentre
and Student. Submit this file as an attachment to an email sent to campeanu@yorku.ca
and write your name and your student number in the Subject line.
Introduction
Write a Java program to handle applications for universities admission providing a
much better user interface than in the program discussed in the second lecture. This
program should work as an applet with the width = 700 pixels and the height = 500
pixels. The applet should run with JDK’s appletviewer. If you use IDE Java
environments such as DrJava make sure that at the end your code also works in JDK.
If you do not have JDK working on your home PC you can always use the TEL labs
PCs.
The tasks of this Java program are similar to those of the example discussed in week
2. This program should allow various users:
- to enter information for a number of candidates/students,
- to display the information about all the candidates stored
- to display the information for a certain candidate
Your Task
In this assignment class Student encapsulates the student information relevant for
universities admission: student name (just the family name), highschool average and
3 universities chosen. The admission is based on the highschool average according to
the following table:
University Highschool average
for admission
Toronto 90
York 84
Brock 75
Guelph 76
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Waterloo 88
McGill 90
Concordia 76
Laval 78
Macmaster 82
Western 80
Based on this table a method of Student should decide the admission and the method
toString() should produce a String as in the following example:
Smith, average=87, York-admitted, McGill-rejected, UofT- rejected
Class ApplicationCentre extends JApplet. At the top of the file introduce as a
comment your name and student number. In this applet you have to use as a starting
point CardDeck.java which is part of the Java Programs files associated with Lecture
6. This program was used to introduce the CardLayout management.
The Main Screen has on the left hand side 3 buttons presented in a column. These
buttons have the labels: Input, DisplayAll, DisplayOne. The user will click on these
buttons to change the panels displayed in the right hand side of the screen (using the
CardDeck layout manager). The followings are the description of the right panels
(the "cards"). Note that you have some flexibility in organizing the layout of each
panel.
The Input panel, uses labels to prompt the user and two textfields to enter the
student name and the highschool average mark. This panel also contains a JList
object containing the following 10 Canadian universities: Toronto, York, Western,
Brock, Guelph, Waterloo, McGill, Concordia, Laval and Macmaster. From that list
the user will select 3 universities. A Button labeled "Submit" displayed at the bottom
of the panel allows the user to enter the input data coming from textfields and JList
object into an array with maximum 100 Student objects. Do not forget to erase the
content of the textfields when the Submit button is clicked and provide a label which
shows how many students were entered (for instance it should say "student 5 out of
100").
The panel DisplayAll will present the content of the array of objects using a
JTextArea object. In this textarea the students are displayed with the names in
ascending order (you need to sort the array of objects using the Bubble Sort
Document Page
algorithm). The text in the JTextArea is displayed with a Serif style font in Italic and
12-point size.
The panel DisplayOne contains at the top the label “Enter student’s name” and
next to that label a textfield. Below the panel contains a JTextArea, where the result
of the search is displayed with in Arial style font and 14-point size. If the search for
the student fails the textarea should contain the message “Student not found”.
Tests
You should enter at least 3 candidates into the array of objects. Make sure that the names
are not in ascending order and use highschool averages over 75. After you test the two
Display panels, enter one more candidate and check the DisplayAll panel again.
Please also note that you have to submit a working code. To ensure that it is a good idea
to modify the file CardDeck.java make only small changes and checking that at all times
you have a working code.
Marking
Correct code for classes Student,
15%
Correct layout of the application showing the correct GUI components in the panels
25%
Correct capability in the Input panel
15%
Correct Display capability (sorted data, font change)
25%
Correct DisplayOne capability
20%
chevron_up_icon
1 out of 3
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]