private static void PrintStackOfStrings(StackOfStrings stackOfStrings) { var stringBuilder = new StringBuilder(); foreach (var element in stackOfStrings) { stringBuilder.Append($"{element} "); } stringBuilder.ToString().Trim(); Console.WriteLine(stringBuilder); }
public static void Main() { var stackOfStrings = new StackOfStrings(); stackOfStrings.Push("aaa"); stackOfStrings.Push("bbb"); stackOfStrings.Push("ccc"); stackOfStrings.Push("ddd"); stackOfStrings.Push("eee"); stackOfStrings.Push("fff"); Console.Write("Elements in the StackOfStrings: "); PrintStackOfStrings(stackOfStrings); var removed = stackOfStrings.Pop(); Console.WriteLine($"After removing element {removed}"); PrintStackOfStrings(stackOfStrings); removed = stackOfStrings.Pop(); Console.WriteLine($"After removing element: {removed}"); PrintStackOfStrings(stackOfStrings); var peekElement = stackOfStrings.Peek(); Console.WriteLine($"Peeked element: {peekElement}"); Console.Write("Elements in the StackOfStrings: "); PrintStackOfStrings(stackOfStrings); stackOfStrings.Pop(); stackOfStrings.Pop(); stackOfStrings.Pop(); Console.WriteLine(stackOfStrings.IsEmpty()); PrintStackOfStrings(stackOfStrings); stackOfStrings.Pop(); Console.WriteLine(stackOfStrings.IsEmpty()); PrintStackOfStrings(stackOfStrings); }