Beispiel #1
0
        /// <summary>
        /// Compute statistics of grades in gradebook
        /// </summary>
        /// <returns>GradeStatistics containing stats</returns>
        public override GradeStatistics ComputeStatistics()
        {
            float           sum     = 0;
            float           average = 0;
            float           highest = 0;
            float           lowest  = float.MaxValue;
            int             count   = _grades.Count;
            GradeStatistics stats   = new GradeStatistics();

            if (count > 0)
            {
                foreach (float grade in _grades)
                {
                    sum    += grade;
                    highest = Math.Max(highest, grade);
                    lowest  = Math.Min(lowest, grade);
                }

                average = sum / _grades.Count;

                stats.SetStatistics(average, highest, lowest);
            }

            return(stats);
        }
Beispiel #2
0
 public GradeStatistics ComputeStatistics()
 {
     stats.SetStatistics(grades);
     return(stats);
 }