Example #1
0
 private static void AddGrades(IGradeBook book)
 {
     book.AddGrade(92);
     book.AddGrade(93.4f);
     book.AddGrade(89.3f);
     book.AddGrade(78.7f);
 }
Example #2
0
 private static void SaveGrades(IGradeBook book)
 {
     using (StreamWriter file = File.CreateText($"{book.Name}-grades.txt"))
     {
         book.WriteGrades(file);
     }
 }
Example #3
0
        static void Main(string[] args)
        {
            IGradeBook book = CreateBook();

            AddGrades(book);
            WriteStatistics(book);
            SaveGrades(book);
        }
Example #4
0
        private static void WriteStatistics(IGradeBook book)
        {
            GradeStatistics stats = book.ComputeStatistics();

            WriteResult("Highest", stats.HighestGrade);
            WriteResult("Lowest", stats.LowestGrade);
            WriteResult("Average", stats.AverageGrade);
            Console.WriteLine($"Your overall letter grade is {stats.LetterGrade}");
        }
Example #5
0
        private static void EnterGrades(IGradeBook book)
        {
            Console.WriteLine("Please Enter a grade or press q if you want to quit.");
            string input = Console.ReadLine();

            while (input != "q")
            {
                try
                {
                    book.AddGrade(Double.Parse(input));
                }
                catch (Exception ex)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine($"Error!! {ex.Message}");
                    Console.ResetColor();
                }
                Console.WriteLine("Please Enter another grade or press q if you want to quit.");
                input = Console.ReadLine();
            }
        }