The customers loved the first delivery so much that they decided to expand the project by
To this end, they provided the teams with additional story cards that describe the additional requirements.
Being extremely good at drawing, they also provided a sketch of the GUI they envision for the tool.
They also provided task cards for clarity.
Remember, you should NOT write the code to implement the functionality described in these cards, just the JUnit tests for that code!
Instructors and TAs use the GradesTool application to get information about the students’ performance. They can pick the name of a student from a list, and the application shows the student information. A possible GUI for the tool is the following:
Using the tool, users can see a student’s name, GT ID, e-mail address, project information, and assignment information. Project information includes, for each project, the student’s team grades, the average grade across teams, and the average contribution received by the student from his/her team members. Analogously, assignment information includes, for each assignment, the student grade and the average grade for the class.
The users of the tool can select a student and save his/her information in a file named after the student (e.g., LaraineSmith.txt)
Create a Team class to hold information about a particular team, including team number, list of Student names, team grade, and list of average contribution ratings.
Create a Project class to hold information about a particular project, including project number, project description, list of Teams, and average project grade
Create an Assignment class to hold information about a particular assignment, including assignment number, assignment description, list of Student grades, and average grade
Expand the Student class to hold additional information about the student, including email address, and each Team the student was on.
Expand the GradesDB class to hold a list of Projects, accessible by project number, and a list of Assignments, accessible by assignment number. Also, create a method to output all information for a student, which can be either written to a text file or the the text box in the GUI
Create a GradesToolGUI class with a title bar to display the application name, combo box to display a list of Students, text box to display information about the selected Student, and a save button to save the Student information to a text file
Remember, to submit, go to the Udacity quiz.
Write the code that will make the set of test cases you wrote for Part 2 pass. Remember, do NOT do this until after Part 2 is due.