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); }
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}"); }
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); }
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); }