Exemplo n.º 1
0
        public static void class_interaction_difference()
        {
            SamplesStack p_        = new SamplesStack();
            Stack        newst     = p_.myStack;
            int          sizestack = 0;

            foreach (Object obj in p_.myStack)
            {
                sizestack += 1;
            }
            int max = sizestack;

            sizestack = 0;
            string str_ = "";
            string del_ = "";

            foreach (Object obj in p_.myStack)
            {
                sizestack += 1;
                if (sizestack == 1)
                {
                    str_ += p_.myStack;
                    del_ += p_.myStack;
                }
                if (sizestack == max)
                {
                    str_ = str_.Replace(del_, "");
                }
            }
            Console.WriteLine("Sum Stack: " + str_);
        }
Exemplo n.º 2
0
        public static SamplesStack operator +(SamplesStack c1)
        {
            SamplesStack result = new SamplesStack();

            result.a__ += result.a_;
            return(result);
        }
Exemplo n.º 3
0
        public static SamplesStack operator ++(SamplesStack c1)
        {
            SamplesStack result = new SamplesStack();

            Console.WriteLine("Enter new Value");
            string str = Console.ReadLine();

            result.myStack.Push(str);
            return(result);
        }
Exemplo n.º 4
0
        public static void class_interaction_number_element()
        {
            SamplesStack p_        = new SamplesStack();
            Stack        newst     = p_.myStack;
            int          sizestack = 0;

            foreach (Object obj in p_.myStack)
            {
                sizestack += 1;
            }
            Console.WriteLine("Number Stack: " + sizestack);
        }
Exemplo n.º 5
0
        public static SamplesStack operator true(SamplesStack cq)
        {
            SamplesStack newval = new SamplesStack();

            if (newval.myStack.Count == 0)
            {
                Console.WriteLine("Stack is empty");
                return(false);
            }
            else
            {
                Console.WriteLine("Stack is not empty");
                return(true);
            }
        }
Exemplo n.º 6
0
        public static SamplesStack operator --(SamplesStack cq)
        {
            SamplesStack newval = new SamplesStack();

            if (newval.myStack.Count == 0)
            {
                Console.WriteLine("Stack is empty");
            }
            else
            {
                string myStackstr = (String)newval.myStack.Pop();
                Console.WriteLine("Value Stack: " + myStackstr);
            }
            return(newval);
        }
Exemplo n.º 7
0
        public static void class_interaction_Sum()
        {
            SamplesStack p_        = new SamplesStack();
            Stack        newst     = p_.myStack;
            int          sizestack = 0;

            foreach (Object obj in p_.myStack)
            {
                sizestack += 1;
            }
            int    max  = sizestack;
            string str_ = "";

            sizestack = 0;
            foreach (Object obj in p_.myStack)
            {
                sizestack += 1;
                if (sizestack == 1 || sizestack == max)
                {
                    str_ += p_.myStack;
                }
            }
            Console.WriteLine("Sum Stack: " + str_);
        }
Exemplo n.º 8
0
        static void Main()
        {
            SamplesStack newstr = new SamplesStack();

            newstr.myStack = new Stack();
            Object value      = 123;
            Object value_name = "Artent";
            Object value_name_organization = "OOO OOO";

            Console.WriteLine("ID object: " + value + " Name administrator " + value_name + " Name of organization: " + value_name_organization);
            newstr.a_ += newstr.a__;
            Console.WriteLine("Result operator: " + newstr.a_);

            string a;

            for (; ;)
            {
                Data();
                System.Threading.Thread.Sleep(500);
                Console.WriteLine("Enter value: ");
                Console.WriteLine("1 - Enter new element stack: ");
                Console.WriteLine("2 - Copy Stack: ");
                Console.WriteLine("3 - pop the stack: ");
                Console.WriteLine("4 - Pop an item from the stack: ");
                Console.WriteLine("5 - Checking if the stack is empty: ");
                Console.WriteLine("6 - Determining the middle element of the stack: ");

                int chnge = int.Parse(Console.ReadLine());
                switch (chnge)
                {
                case 1:
                    Console.WriteLine("Enter new value in stack: ");
                    a = Console.ReadLine();
                    newstr.myStack.Push(a);
                    break;

                case 2:
                    if (newstr.myStack.Count == 0)
                    {
                        Console.WriteLine("Стек пуст!");
                    }
                    else
                    {
                        Copy_stack(newstr.myStack, newstr.myStack);
                    }
                    break;

                case 3:
                    if (newstr.myStack.Count == 0)
                    {
                        Console.WriteLine("Стек пуст!");
                    }
                    else
                    {
                        PrintValues(newstr.myStack);
                    }
                    break;

                case 4:
                    if (newstr.myStack.Count == 0)
                    {
                        Console.WriteLine("Стек пуст!");
                    }
                    else
                    {
                        Console.WriteLine("Enter postion value stack: ");
                        int posit = int.Parse(Console.ReadLine());
                        PrintValues_number(newstr.myStack, posit);
                    }
                    break;

                case 5:
                    if (newstr.myStack.Count == 0)
                    {
                        Console.WriteLine("Стек пуст!");
                    }
                    else
                    {
                        PrintValues(newstr.myStack);
                    }
                    break;

                case 6:
                    if (newstr.myStack.Count == 0)
                    {
                        Console.WriteLine("Стек пуст!");
                    }
                    else
                    {
                        PrintValues_Center(newstr.myStack, newstr.myStack);
                    }
                    break;

                case 7:
                    return;

                case 8:
                    int newsize = Size_Stzck(newstr.myStack);
                    if (newstr.myStack.Count == 0 || newsize == 1)
                    {
                        Console.WriteLine("Стек пуст или имеет одно значение");
                    }
                    else
                    {
                        StatisticOperation.class_interaction_number_element();
                        StatisticOperation.class_interaction_difference();
                        StatisticOperation.class_interaction_Sum();
                        StatisticOperation.WordCount(newstr.myStack);
                    }
                    break;

                default:
                    Console.WriteLine("Error repeat please");
                    break;
                }
            }
        }