示例#1
0
        static void Main(string[] args)
        {
            StudentDiary diary = new StudentDiary(); // utworzenie nowej instancji klasy

            diary.AddRating(3);
            diary.AddRating(5);

            StudentDiary diary2 = new StudentDiary(); // utworzenie drugoiego obiektu i przypisanie do drugiej zmiennej

            diary2.AddRating(8);

            StudentDiary diary3 = diary2; // przypisanie do trzeciej zmiennej drugiej zmiennej (czyli beda sie odwolywac do tego samego [drugiego] obiektu

            diary2.AddRating(7.5f);
            //StudentDiary diary; // utworzenie zmiennej (jeszcze nie przypisalismy obiektu!)

            DiaryStatistics stats = diary.ComputeStatistics();

            Console.WriteLine("Średnia ocena: " + stats.AverageGrade);
            Console.WriteLine("Maksymalna ocena: " + stats.MaxGrade);
            Console.WriteLine("Minimalna ocena: " + stats.MinGrade);

            stats = diary2.ComputeStatistics();

            Console.WriteLine("Średnia ocena: " + stats.AverageGrade);
            Console.WriteLine("Maksymalna ocena: " + stats.MaxGrade);
            Console.WriteLine("Minimalna ocena: " + stats.MinGrade);

            StudentDiary d1 = new StudentDiary();

            GiveName(d1);
            Console.WriteLine(d1.Name);
        }
示例#2
0
        static void Main(string[] args)
        {
            Diary diary = new Diary();

            diary.AddRating(5.1);
            diary.AddRating(5.7);
            diary.AddRating(5.3);
            diary.AddRating(5.9);

            DiaryStatistics stat = diary.ComputeStatistic();

            Console.WriteLine($"Średnia wartość: {stat.AverageGrade}");
            Console.WriteLine($"Maksymalna wartość: {stat.MaxGrade}");
        }
示例#3
0
        List <double> ratings = new List <double>(); // listy przechowywane są w liście


        internal DiaryStatistics ComputeStatistic()
        {
            DiaryStatistics stats = new DiaryStatistics();

            double sum = 0;
            double avg = 0;

            foreach (var rating in ratings)
            {
                sum += rating;
            }
            stats.AverageGrade = sum / ratings.Count();
            stats.MaxGrade     = ratings.Max();
            stats.MinGrade     = ratings.Min();
            return(stats);
        }
示例#4
0
        internal DiaryStatistics ComputeStatistics()
        {
            DiaryStatistics stats = new DiaryStatistics();

            /// <summary>
            /// oblicza srednia z ocen w dzienniczku
            /// </summary>
            /// <returns></returns>
            float sum = 0f;

            stats.AverageGrade = 0f;
            foreach (var rating in ratings)
            {
                sum += rating;
            }
            stats.AverageGrade = sum / ratings.Count();
            stats.MaxGrade     = ratings.Max();
            stats.MinGrade     = ratings.Min();
            return(stats);
        }