Beispiel #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();
        }
Beispiel #2
0
        //used anonymous method and pipeline. completed 4 lab
        public int UpdatedAction(QueueRealisation <int> queue)
        {
            int cmpstn = 1;
            IEnumerable <int> queueWithPositiveNumbers = queue.Que.Where(x => x != 0);

            foreach (int item in queueWithPositiveNumbers)
            {
                cmpstn *= item;
            }

            return(cmpstn);
        }
Beispiel #3
0
        public int Action(QueueRealisation <int> queue)
        {
            int cmpstn = 1;

            foreach (int item in queue)
            {
                if (item != 0)
                {
                    cmpstn *= item;
                }
            }
            return(cmpstn);
        }
Beispiel #4
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();
        }
Beispiel #5
0
        public void Serialization(QueueRealisation <Person> peeerson)
        {
            int countCheck = 0;

            Person[] people = new Person[peeerson.count];
            foreach (Person item in peeerson)
            {
                people[countCheck] = item;
                countCheck++;
            }

            DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(Person[]));

            using (FileStream fs = new FileStream("people.json", FileMode.OpenOrCreate))
            {
                jsonFormatter.WriteObject(fs, people);
            }
        }