static void Main(string[] args) { Gender?gender = null; while (gender == null) { Console.WriteLine("Podaj swoją płeć. \n 1 - Mężczyzna \n 2 - Kobieta"); string input = Console.ReadLine(); Gender selectedGender; if (!Enum.TryParse(input, true, out selectedGender)) { continue; } if ((int)selectedGender > 2 || selectedGender < 0) { continue; } gender = selectedGender; } INotesCalculator zeszytWynikowJanusza = new DeleteExtremeValues(); zeszytWynikowJanusza.ChangeBookCover = new ChangeBookCoverDelegate(ChangingColorDescription); AddBookName(zeszytWynikowJanusza); AddBookCoverColor(zeszytWynikowJanusza); zeszytWynikowJanusza.AddPoints(); StaticticsOfGivenValues statystyka = zeszytWynikowJanusza.CalculateStatictics(); Console.WriteLine("Po usunięciu skrajnych rezultatów twoje wyniki prezentują się następująco:"); WriteStatistics(zeszytWynikowJanusza, statystyka); Console.ReadLine(); }
public virtual StaticticsOfGivenValues CalculateStatictics() { StaticticsOfGivenValues statystyka = new StaticticsOfGivenValues(); float lacznaSumaPunktow = 0; foreach (var point in Points) { if (point > statystyka.WorstValue) { statystyka.WorstValue = point; } if (point < statystyka.BestValue) { statystyka.BestValue = point; } lacznaSumaPunktow += point; } statystyka.AverageValue = (lacznaSumaPunktow) / (Points.Count); return(statystyka); }
private static void WriteStatistics(INotesCalculator zeszytWynikowJanusza, StaticticsOfGivenValues statystyka) { StringDescription("Średnia uzyskanych przez Ciebie wyników to: ", statystyka.AverageValue); StringDescription("Twój najlepszy wynik to ", statystyka.WorstValue); StringDescription("Twój najgorszy wynik to: ", statystyka.BestValue); }