What you'll learn
In this project you will use the C# programming language to add new features to an existing grade book application.
Table of contents
Setup
15m
- Set up your local environment for projects. We'll walk you through everything you need to know, including how to install and configure your environment to be able to complete all of the tasks.
Creating New GradeBookTypes
15m
- Add support for multiple types of grade books to the GradeBook application.
Override RankedGradeBook's GetLetterGrade
30m
- Override RankedGradeBook's GetLetterGrade method to use ranked grading.
Override Statistics
10m
- Override the CalculateStatistics and CalculateStudentStatistics methods when called from RankedGradeBook to prevent continuing when there are less than 5 students.
Add GradeBookType Support to StartingUserInterface
20m
- Update the StartingUserInterface class to support multiple types of grade books.
Make BaseGradeBook Abstract
5m
- Make BaseGradeBook into an abstract class.
Add Support for Weighted Grading
30m
- Add support for weighted grading to the GradeBook Application.