static void Main()
        {
            // Zufallszahlengenerator erstelltn
            RandomNumberGenerator numberGenerator = new RandomNumberGenerator(250);

            // Beobachter erstellen
            BaseObserver       baseObserver       = new BaseObserver(numberGenerator, 10);
            StatisticsObserver statisticsObserver = new StatisticsObserver(numberGenerator, 20);
            RangeObserver      rangeObserver      = new RangeObserver(numberGenerator, 5, 200, 300);
            QuickTippObserver  quickTippObserver  = new QuickTippObserver(numberGenerator);


            // Nummerngenerierung starten
            numberGenerator.StartNumberGeneration();
            // Resultat ausgeben
            Console.WriteLine("\n--------------------RESULT-----------------------");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine(statisticsObserver.ToString());
            Console.WriteLine(rangeObserver.ToString());
            Console.WriteLine(quickTippObserver.ToString());
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("-------------------------------------------------\n");
            Console.Write("Bitte drücken Sie Enter ...");
            Console.ReadLine();
        }
        public void StatisticsObserver_CallToStringAfter5000Numbers_ShouldBeCorrectOutput()
        {
            //Arrange
            RandomNumberGenerator numberGenerator    = new RandomNumberGenerator(0, SEED);
            StatisticsObserver    statisticsObserver = new StatisticsObserver(numberGenerator, 5000);

            numberGenerator.StartNumberGeneration();

            //Act
            string actualToStringOutput = statisticsObserver.ToString();

            //Assert
            Assert.AreEqual("BaseObserver [CountOfNumbersReceived='5000', CountOfNumbersToWaitFor='5000'] => StatisticsObserver [Min='1', Max='999', Sum='2486436', Avg='497']", actualToStringOutput);
        }
        static void Main()
        {
            Console.WriteLine();
            // Zufallszahlengenerator erstellen
            RandomNumberGenerator numberGenerator = new RandomNumberGenerator(250);

            StatisticsObserver statisticsObserver = new StatisticsObserver(numberGenerator, 20);
            RangeObserver      rangeObserver      = new RangeObserver(numberGenerator, 5, 200, 300);
            QuickTippObserver  quickTippObserver  = new QuickTippObserver(numberGenerator);

            // Nummerngenerierung starten
            // Resultat ausgeben
            numberGenerator.StartNumberGeneration();
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine($"{statisticsObserver.ToString()}");
            Console.ResetColor();
        }
        static void Main()
        {
            // Zufallszahlengenerator erstelltn
            RandomNumberGenerator numberGenerator = new RandomNumberGenerator(250);

            // Beobachter erstellen
            BaseObserver       baseObserver       = new BaseObserver(numberGenerator, 10);
            StatisticsObserver statisticsObserver = new StatisticsObserver(numberGenerator, 20);
            RangeObserver      rangeObserver      = new RangeObserver(numberGenerator, 5, 200, 300);
            QuickTippObserver  quickTippObserver  = new QuickTippObserver(numberGenerator);


            // Nummerngenerierung starten
            // Resultat ausgeben
            numberGenerator.StartNumberGeneration();
            Console.WriteLine(statisticsObserver.ToString());
        }