Beispiel #1
0
        /// <summary>
        /// Oblicza wszystkie statystki.
        /// </summary>
        /// <returns></returns>
        internal DiaryStatistic ComputeStatistics()
        {
            DiaryStatistic stats = new DiaryStatistic();

            float sum = 0f;

            foreach (var rating in ratings)
            {
                sum += rating;
            }

            stats.AverageGrade = sum / ratings.Count();
            stats.MaxGrade     = ratings.Max();
            stats.MinGrade     = ratings.Min();


            return(stats);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Diary diary = new Diary();

            diary.AddRating(5);
            diary.AddRating(8.5f);
            diary.AddRating(4.7f);

            DiaryStatistic stats = diary.ComputeStatistics();

            Console.WriteLine("Średnia ocena: {0}", stats.AverageGrade);
            Console.WriteLine("Najwyższa ocena: {0}", stats.MaxGrade);
            Console.WriteLine("Najniższa ocena: {0}", stats.MinGrade);

            /*for (; ;)
             * {
             *  Console.WriteLine("Podaj ocenę z zakresu 1 - 10");
             *
             *  float rating;
             *  bool result = float.TryParse(Console.ReadLine(), out rating);
             *
             *  if(rating == 11)
             *  {
             *      break;
             *  }
             *  if(result)
             *  {
             *      if(rating > 0 && rating <= 10)
             *      {
             *      diary.AddRating(rating);
             *      }
             *      else
             *      {
             *          Console.WriteLine("Niepoprawna liczba podaj liczbę z zakresy 1 - 10");
             *      }
             *  }
             *
             * }
             * Console.WriteLine("Średnia Twoich ocen to: " + diary.CalculateAverage());
             * Console.WriteLine("Najwyższa ocena to: " + diary.GiveMaxRating());
             * Console.WriteLine("Najniższa ocena to: " + diary.GiveMinRating());
             * Console.ReadKey(); */
        }