Example #1
0
        static void Main(string[] args)                //static keyword = not associated with an object instance
        {
            Book book = new Book("Alex's Grade Book"); //parentheses invokes constructor which takes care of initialization

            book.AddGrade(88.7);
            book.AddGrade(90.5);
            book.AddGrade(99.5);

            Statictics stats = book.GetStatstics();

            Console.WriteLine($"The average grade is {stats.Average:N1}");
            Console.WriteLine($"The highest grade is {stats.High:N1}");
            Console.WriteLine($"The lowest grade is {stats.Low:N1}");
        }
Example #2
0
        public Statictics GetStatstics()
        {
            Statictics result = new Statictics();

            result.Average = 0.0;
            result.High    = double.MinValue;
            result.Low     = double.MaxValue;

            foreach (double grade in grades)
            {
                result.High = Math.Max(grade, result.High);
                result.Low  = Math.Min(grade, result.Low);

                result.Average += grade;
            }

            result.Average /= grades.Count;

            return(result);
        }