Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        internal DiaryStatistics ComputeStatistics()
        {
            DiaryStatistics stats = new DiaryStatistics();
            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);
        }
Пример #2
0
        static void Main(string[] args)
        {
            //DziałaniaNaTablicach();
            // PassyByValueAnnRef();

            //Immutable();
            //EqualStrings();
            //AddDaysToDate();


            Diary diary = new Diary();

            diary.AddRating(3);
            diary.AddRating(5);
            diary.AddRating(3.3f);
            diary.AddRating(5.9f);


            DiaryStatistics stats = diary.ComputeStatistics();

            //WriteResult("średnia ocena", stats.AverageGrade, 3, 5, 7, 8, 9);
            //WriteResult("MAX ocena" , (int)stats.MaxGrade);
            //WriteResult("Min ocena" , (long)stats.MinGrade);
            //WriteResult("Min ocena" , stats.MinGrade, 1);


            // utworzenie delegatów i żeby się nie nadpisały to trzeba z = zmienić na +=
            diary.NameChanged += new NameChangedDelegate(OnNameChanged);
            diary.NameChanged += new NameChangedDelegate(OnNameChanged2);


            diary.Name = "Dzienniczek Joli";
            diary.Name = "No to sruu";
            Console.WriteLine(diary.Name);
            Console.ReadLine();
        }