Answered You can hire a professional tutor to get the answer.

QUESTION

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
Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question