Exemplo n.º 1
0
        static void Main(string[] args)
        {
            QueueRealisation <int> asd = new QueueRealisation <int>();

            Console.WriteLine(asd.IsEmpty());
            asd.Push(1);
            asd.Push(2);
            asd.Push(4);
            Console.WriteLine("Убираем " + asd.Pop());
            Console.WriteLine("Самая верхняя " + asd.TakeTop());

            Console.WriteLine("Очередь");
            foreach (var i in asd)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("Клон");

            QueueRealisation <int> stack2 = (QueueRealisation <int>)asd.Clone();

            foreach (var i in stack2)
            {
                Console.WriteLine(i);
            }
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //тут я не комментировал, но тут всё интуитивно понятно. добавление элементов в нашу очередь и выполнений действий с ней
            QueueRealisation <int> asd = new QueueRealisation <int>();

            Console.WriteLine(asd.IsEmpty());
            asd.Push(1);
            asd.Push(2);
            asd.Push(3);
            asd.Push(4);
            Console.WriteLine("Убираем " + asd.Pop());
            Console.WriteLine("Самая верхняя " + asd.TakeTop());

            Console.WriteLine("Очередь");
            foreach (var i in asd)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("Клон");

            QueueRealisation <int> stack2 = (QueueRealisation <int>)asd.Clone();

            foreach (var i in stack2)
            {
                Console.WriteLine(i);
            }
            Console.ReadKey();
            /////\\\\\
            CompositionOfNumberThatNotEqualZero kek = new CompositionOfNumberThatNotEqualZero();

            Console.WriteLine(kek.Action(asd));
            Console.WriteLine(kek.UpdatedAction(asd));
            asd.Push(0);
            Console.WriteLine(kek.Action(asd));
            Console.WriteLine(kek.UpdatedAction(asd));
            WorkWithData s   = new WorkWithData();
            Person       fi  = new Person("Сёма", 12);
            Person       sec = new Person("Саша", 17);
            Person       thi = new Person("Ира", 27);
            QueueRealisation <Person> persons = new QueueRealisation <Person>();

            persons.Push(fi);
            persons.Push(sec);
            persons.Push(thi);
            s.Serialization(persons);
            QueueRealisation <Person> newQueue = s.Deserialization("person.json");

            Console.ReadKey();
        }