示例#1
0
        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);
        }
示例#3
0
 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);
 }