[Solved] CSE205 Object Oriented Programming and Data Structures Programming Project 3

$25

File Name: CSE205_Object_Oriented_Programming_and_Data_Structures_Programming_Project_3.zip
File Size: 715.92 KB

SKU: [Solved] CSE205 Object Oriented Programming and Data Structures Programming Project 3 Category: Tag:
5/5 - (1 vote)

5/5 – (4 votes)

1 Submission InstructionsCreate 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 Objectives1. 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 students last name. A contiguous string of characters.first-name The students first name. A contiguous string of characters.hw1-hw4 The students scores on four homework assignments, may be zeros.exam1-exam2 The students scores on two exams, may be zeros.

Here is an example gradebook.txt file:Sample gradebook.txtSimpson Lisa 25 25 25 25 100 100Flintstone Fred 15 17 22 18 80 60Jetson George 20 21 22 23 70 83Explosion Nathan 5 4 3 2 1 0Muntz Nelson 20 15 10 5 60 70Terwilliger Robert 23 21 19 17 80 90Flanders Ned 12 14 17 23 85 95Bouvier Selma 16 16 16 16 16 16Spuckler Cletus 1 2 3 4 5 6Wiggum Clancy 6 5 4 3 2 1Skinner Seymour 19 23 21 24 78 832. 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 students 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.link in course schedule info

7. When the user is editing the information for a student and clicks the Save button, the student record shall be updated (these changes will be written to gradebook.txt when the program exits).8. When no student record is being edited (the homework and exam text fields are empty) and the user clicks the Save button, nothing shall happen.9. When the user is editing the information for a student and clicks the Clear button, the homework and exam text fields shall be set to empty and the student record shall not be updated.10. When the user is editing the information for a student and clicks the Exit button, the student record shall be saved before exiting.11. Whether the user is editing student information or not, when the Exit button is clicked the student records shall be written to gradebook.txt and the program shall terminate.

4 Software DesignRefer to the UML class diagram in Section 4.10. Your program shall implement this design.

4.1 Main ClassA template for Main is included in the zip archive. The Main class shall contain the main() method which shall instantiate an object of the Main class and call run() on that object. Complete the code by reading the comments and implementingthe pseudocode.

4.2 CourseConstants ClassThe complete CourseConstants class is included in the zip archive. This class simply declares some public static constants that are used in other classes.

4.3 GradebookReaderA class which reads the gradebook information from gradebook.txt and returns a Roster object which contains the student information. The complete code for this class is provided.

4.4 GradebookWriterA class which writes the gradebook information to gradebook.txt before the program exits. This class inherits from java.io.PrintWriter. This class is very simple. Read the comments and implement the pseudocode.

4.5 RosterStores the student information in an ArrayList<Student list. Read the comments and implement the pseudocode.

4.6 SearcherThis class shall implement one static method int search(ArrayList<Student pList) which searches the list of Roster for astudent with the specified last name. Since the roster is sorted into ascending order by last name, you shall implementeither the iterative or recursive binary search algorithm. The method returns the index of the student in the list or -1 ifthe student is not found. Template not provided; use the UML class diagram.

4.7 SorterA class which implements the quicksort algorithm. All of the method are static and sort(ArrayList<Student pList) is theonly public method and calls private quickSort(pList, 0, pList.size() 1) to sort the list. Template not provided; use theUML class diagram.

4.8 StudentThe Student class stores the information for one student. Read the comments and implement the pseudocode.

4.9 ViewThe View implements the GUI. Read the comments and implement the pseudocode.

4.10 UML Class Diagram

The UML class diagram is provided in the zip archive in UMLet format and as a PNG image. Your program shallimplement this design.

5 Additional Project Requirements

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] CSE205 Object Oriented Programming and Data Structures Programming Project 3
$25