static void Main(string[] args) { NewStack<int> stack = new NewStack<int>(); stack.Push(4); stack.Push(5); stack.Push(6); Console.WriteLine(stack.Peek()); int element = stack.Pop(); Console.WriteLine(stack.Peek()); Console.WriteLine(stack.Count); }
static void Main(string[] args) { NewStack <int> intStack = new NewStack <int>(10); intStack.Push(1); intStack.Push(2); intStack.Push(3); Console.WriteLine(intStack.Pop()); Console.WriteLine(intStack.Pop()); Console.WriteLine(intStack.Pop()); }
public static void StackTest() { Stack <int> stack = new Stack <int>(); stack.Push(1); stack.Push(2); var x = stack.Pop(); Console.WriteLine(x); NewStack <int> newStack = NewStack <int> .Empty(); newStack = NewStack <int> .Push(newStack, 1); newStack = NewStack <int> .Push(newStack, 2); (x, newStack) = NewStack <int> .Pop(newStack); Console.WriteLine(x); }
public static void Main() { var myStack = new NewStack<int>(); try { Console.WriteLine(myStack.Pop()); } catch (InvalidOperationException) { Console.WriteLine("Index = 0 => exception"); } myStack.Push(1); myStack.Push(2); myStack.Push(3); myStack.Push(4); myStack.Push(5); myStack.Push(6); myStack.Push(7); Console.WriteLine("Last item -> " + myStack.Peek()); Console.WriteLine("All items -> " + string.Join(", ", myStack)); }
public static void Main() { NewStack<int> stack = new NewStack<int>(4); Console.WriteLine("Testing adding:"); stack.Push(1); stack.Push(2); stack.Push(3); Console.WriteLine(stack); Console.WriteLine(); Console.WriteLine("Testing resizing:"); stack.Push(4); stack.Push(5); Console.WriteLine(stack); Console.WriteLine(); Console.WriteLine("Testing peeking:"); Console.WriteLine(stack.Peek()); Console.WriteLine(stack.Peek()); Console.WriteLine(); Console.WriteLine("Testing popping:"); Console.WriteLine(stack.Pop()); Console.WriteLine(stack); Console.WriteLine(); Console.WriteLine("Testing contains:"); Console.WriteLine("The stack contains 2: {0}", stack.Contains(2)); Console.WriteLine("The stack contains 164: {0}", stack.Contains(164)); Console.WriteLine(); Console.WriteLine("Testing clearing:"); stack.Clear(); Console.WriteLine(stack); }