Main Stack
Main Stack
Text; using StackApp; namespace StackApp { public class Stack { private int _size = 0; private int[] stackArray = null; private int _start = 0; private int _end = -1; public int Size { get { return _size; } } public Stack(int size) { _size = size; stackArray = new int[size]; } public void Push(int element) { if (_end == _size - 1) Console.WriteLine("Stack full, Cannot insert."); else { _end++; stackArray[_end] = element; Console.WriteLine("Pushed: " + element); } }
public void Pop() { if (_start > _end) { Console.WriteLine("Stack is empty, Cannot pop."); } else { Console.WriteLine("Poped: " + stackArray[_start]); _start++; } } } } class Program { static void Main(string[] args) { Stack stack = new Stack(3); stack.Push(1); stack.Push(2); stack.Push(3); stack.Push(3); stack.Pop(); stack.Pop(); stack.Pop(); stack.Pop(); Console.ReadLine(); } }