static void Main(string[] args)
        {
            //Action<bool> drukuj = x => Console.WriteLine(x);

            //Func<double, double> potegowanie = d => d * d;
            //Func<double, double, double> dodaj = (x, y) => x + y;

            //Predicate<double> jestMniejszeOdSto = d => d < 100;

            //drukuj(jestMniejszeOdSto(potegowanie(dodaj(6, 8))));


            var kolejka = new KolejkaKolowa <double>(pojemnosc: 3);

            kolejka.elementUsuniety += Kolejka_elementUsuniety;

            WprowadzanieDanych(kolejka);

            //var jakoData = kolejka.Mapuj(d => new DateTime(2018, 1, 1).AddDays(d));

            //foreach (var item in jakoData)
            //{
            //    Console.WriteLine(item);
            //}

            kolejka.Drukuj(d => Console.WriteLine(d));

            PrzetwarzanieDanych(kolejka);
        }
        private static void PrzetwarzanieDanych(KolejkaKolowa <double> kolejka)
        {
            var suma = 0.0;

            Console.WriteLine("Suma elementów bufora");
            while (!kolejka.JestPusty)
            {
                suma += kolejka.Czytaj();
            }
            Console.WriteLine("\tsuma: " + suma);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var kolejka = new KolejkaKolowa <double>(pojemnosc: 3);

            kolejka.elementUsuniety += Kolejka_elementUsuniety;

            WprowadzanieDanych(kolejka);
            kolejka.Drukuj(d => Console.WriteLine(d));

            PrzetwarzanieDanych(kolejka);
        }
        static void Main(string[] args)
        {
            var kolejka = new KolejkaKolowa <double>(pojemnosc: 3);

            kolejka.elementUsunięty += Kolejka_elementUsunięty;



            WprowadzanieDanych(kolejka);
            kolejka.Drukuj(d => Console.WriteLine(d)); // przekazanie delegata za pomocą wyrażenia lambda
            PrzetwarzanieDanych(kolejka);
        }
Exemplo n.º 5
0
        private static void PrzetwarzanieDanych(KolejkaKolowa <double> kolejka)
        {
            var suma = 0.0;

            Console.WriteLine("W naszej kolejce jest: ");

            while (!kolejka.JestPusty)
            {
                {
                    suma += kolejka.Czytaj();
                }
            }

            Console.WriteLine(suma);
        }
        private static void WprowadzanieDanych(KolejkaKolowa <double> kolejka)
        {
            while (true)
            {
                var wartosc          = 0.0;
                var wartoscwejsciowa = Console.ReadLine();

                if (double.TryParse(wartoscwejsciowa, out wartosc))
                {
                    kolejka.Zapisz(wartosc);
                    continue;
                }
                break;
            }
        }