private static void WriteResults(IGradeTracker book) { GradeStatistics stats = book.ComputeStatistics(); Console.WriteLine(book.Name); foreach (float grade in book) { Console.WriteLine(grade); } WriteResult("Average", stats.AverageGrade); //WriteResult("Highest", (int)stats.HighestGrade); WriteResult("Highest", stats.HighestGrade); WriteResult("Lowest", stats.LowestGrade); WriteResult(stats.Description, stats.LetterGrade); }
public override GradeStatistics ComputeStatistics( ) { GradeStatistics stats = new GradeStatistics( ); float sum = 0; foreach (var grade in grades) { stats.HighestGrade = Math.Max(grade, stats.HighestGrade); stats.LowestGrade = Math.Min(grade, stats.LowestGrade); sum += grade; } stats.AverageGrade = sum / grades.Count; return(stats); }