示例#1
0
        internal DiaryStatistics ComputeStatistis()
        {
            DiaryStatistics stats = new DiaryStatistics();

            float sum = 0f;//zmienna pomocnicza, w której przechowujemy sume

            foreach (var rating in ratings)
            {
                sum = sum + rating;
            }
            stats.AverageGrade = sum / ratings.Count();//wykorzystujac count na kolekcji elementów, to count da ilosc elementów w kolekcji
            stats.MaxGrade     = ratings.Max();
            stats.MinGrade     = ratings.Min();

            return(stats); //chcemy by zwracała obiekt DiaryStatistics
        }
示例#2
0
        static void Main(string[] args)
        {
            Diary diary = new Diary(); //Diary diary - >zmienna referencyjna typu Diary

            //zmienna - wskaźnik, który wskuzej na określony obiekt
            // Tworzymy obiekt, czyli zostaje przypisane coś do zmiennej
            //new Diary - tworzona jest nowa instancja klasy Diary
            diary.AddRating(4); //do obiektu przypisujemy jakies oceny
            diary.AddRating(5);
            diary.AddRating(2);
            diary.AddRating(1);


            DiaryStatistics stats = diary.ComputeStatistis(); //metoda wyliczajaca wszystkie statyski: srednia, max, min

            // tworzymy nowa klase DiaryStatistics, gdzie statystki będą przechowywane
            // stats to zmienna
            Console.WriteLine("Pierwszy dzienniczek");
            Console.WriteLine("Srednia wartosc: " + stats.AverageGrade);
            Console.WriteLine("Maksymalna wartosc: " + stats.MaxGrade);
            Console.WriteLine("Minimalna wartosc: " + stats.MinGrade);


//#########################################################################################################################

            Diary diary2 = new Diary(); // do zmiennej przypisujemy nowy obiekt

            // zmienna wskazuje na nowy obiekt
            diary2.AddRating(3);
            diary2.AddRating(4);
            diary2.AddRating(6);


            stats = diary2.ComputeStatistis();

            Console.WriteLine("");
            Console.WriteLine("Drugi dzienniczek");
            Console.WriteLine("Srednia wartosc: " + stats.AverageGrade);
            Console.WriteLine("Maksymalna wartosc: " + stats.MaxGrade);
            Console.WriteLine("Minimalna wartosc: " + stats.MinGrade);


//#########################################################################################################################

            Diary diary3 = new Diary();

            diary3.AddRating(3.5f); //f oznacza float
            diary3.AddRating(2);
            diary3.AddRating(4.5f);

            stats = diary3.ComputeStatistis();

            Console.WriteLine("");
            Console.WriteLine("Trzeci dzienniczek");
            Console.WriteLine("Srednia wartosc: " + stats.AverageGrade);
            Console.WriteLine("Maksymalna wartosc: " + stats.MaxGrade);
            Console.WriteLine("Minimalna wartosc: " + stats.MinGrade);



            int liczba = 4; //zmienna typu prostego, nie przechowuje wskaźnika do obiektu
                            //przechowuje wartość, a zmienna referencyjna - typu klasy
                            //przechowuje wskaźnik do obiektu
        }