Skills Expanded

Add Features to Grade Book Application Using C#

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

  • 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
  • Add support for multiple types of grade books to the GradeBook application.
Override RankedGradeBook's GetLetterGrade
  • Override RankedGradeBook's GetLetterGrade method to use ranked grading.
Override Statistics
  • 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
  • Update the StartingUserInterface class to support multiple types of grade books.
Make BaseGradeBook Abstract
  • Make BaseGradeBook into an abstract class.
Add Support for Weighted Grading
  • Add support for weighted grading to the GradeBook Application.

About the author

Eric is a software developer who is passionate about always learning and improving. When he's not writing code, you'll find him playing computer games, guitar, disc golf, or learning something new. He also takes time to speak at conferences, local user groups, and elementary and middle schools to promote education and self-improvement.

Ready to upskill? Get started