public static void Main()
private int gradeCounter;
public string CourseName { get; set; }
public GradeBook( string name )
public void DisplayMessage()
Console.WriteLine("Wlecome to the grade boo for\n{0}!\n", CourseName);
public void InputGrades()
Console.WriteLine("{0}\n{1}", "Enter the integer grades in the range 0-100.", "Type <Ctrl> z and press Enter to terminate input:");
input = Console.ReadLine();
grade = Convert.ToInt32(input);
IncrementLetterGradeCounter(grade);
input = Console.ReadLine();
private void IncrementLetteGradeCounter(int grade)
public void DisplayGradeReport()
Console.WriteLine("\nGrade Report:");
double average = (double) total / gradeCounter;
Console.WriteLine("Total of the {0} grades entered is {1}", gradeCounter, total);
Console.WriteLine("Class Average is {0}:F}", average);
Console.WriteLine("{0}A: {1}\nB: {2}\nC: {3}\nD: {4}\nF: {5}", "Number of students who received each grade:\n", aCount, bCount, cCount, dCount, fCount);
Console.WriteLine("No grades were entered");
public class GradeBookTest
public static void Main()
GradeBook myGradeBook = new GradeBook("CS101 Introduction to C# Programming");
myGradeBook. DisplayMessage();
myGradeBook.InputGrades();
myGradeBook.DisplayGradeReport();