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_); }
public static SamplesStack operator +(SamplesStack c1) { SamplesStack result = new SamplesStack(); result.a__ += result.a_; return(result); }
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); }
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); }
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); } }
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); }
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_); }
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; } } }