Answered You can hire a professional tutor to get the answer.
CSE205 Object Oriented Programming and Data Structures Programming Project 3 : 25 pts 1 Submission Instructions Create a folder named...
1 Submission Instructions
Create a folder named <asuriteid> where asuriteid is your ASURITE user id (for example, since my ASURITE user id is
kburger2 my folder would be named kburger2) and copy all of your .java source code files to this folder. Do not copy the
.class files or any other files. Next, compress the <asuriteid> folder creating a zip archive file named <asuriteid>.zip
(mine would be named kburger2.zip). Upload <asuriteid>.zip to the Project 3 dropbox by the project deadline. The
deadline is 11:59pm Mon 21 Apr. Consult the online syllabus for the late and academic integrity policies.
2 Learning Objectives
1. Complete all of the learning objects of the previous projects.
2. To implement a GUI interface and respond to action events.
3. To implement and use the binary search algorithm.
4. To implement and use the merge sort algorithm.
5. To implement the Comparable interface.
3 Software Requirements
Your program shall meet these requirements.
1. Student information for students in a course is stored in a text file named gradebook.txt . There is one student record
per line, where the format of a student record is:
last-name first-name hw1 hw2 hw2 hw3 exam1 exam2
where:
last-name The student's last name. A contiguous string of characters.
first-name The student's first name. A contiguous string of characters.
hw1-hw4 The student's scores on four homework assignments, may be zeros.
exam1-exam2 The student's scores on two exams, may be zeros.
Here is an example gradebook.txt file:
Sample gradebook.txt
Simpson Lisa 25 25 25 25 100 100
Flintstone Fred 15 17 22 18 80 60
Jetson George 20 21 22 23 70 83
Explosion Nathan 5 4 3 2 1 0
Muntz Nelson 20 15 10 5 60 70
Terwilliger Robert 23 21 19 17 80 90
Flanders Ned 12 14 17 23 85 95
Bouvier Selma 16 16 16 16 16 16
Spuckler Cletus 1 2 3 4 5 6
Wiggum Clancy 6 5 4 3 2 1
Skinner Seymour 19 23 21 24 78 83
2. When the program starts, it shall read the contents of gradebook.txt and sort the list of students into ascending
order.
3. The program shall implement a GUI which permits the user to interact with the gradebook. Watch the Project 3
video lecture for a demonstration of how the GUI works.
4. When the enters a student's last name in the search text field and clicks the Search button, the homework and exam
information for the student shall be displayed in the text fields.
5. When the user clicks the Search button and the search text field is empty an error message dialog shall be displayed.
6. When the enters a last name in the search text field and clicks the Search button, if the student is not found because
the last name was entered incorrectly an error message dialog shall be displayed.
- Attachment 1
- Attachment 2
- Attachment 3
- Attachment 4
- Attachment 5
- Attachment 6
- Attachment 7
- Attachment 8
- Attachment 9