Project Part III
In our third project, we will use the skills we learned in Part 3 of this book to build a simple student-grade tool to read student grades from a file. Depending on the assessment category, this project version will support different data in each row. We will utilize inheritance so that each grade is a generalized object we can aggregate and has a specialized version for each assessment type. The grading tool should read a comma-separated values (CSV) file with a student name and grade delimited by a comma. The third column of each row will be the assessment type. We will support three assessment types: Test, Quiz, and HW. For each Test grade, the fourth field will be the time spent taking the test. We will get the number of takes for each quiz in the fourth field. For HW, we will store the submitted date. The grading tool should utilize the dictionary we learned about in recent chapters. The Object-Oriented Grading Tool will then show a summary per student by grade...