fork download
  1. /* Patrick Andrade */
  2. /* Final question 5 */
  3.  
  4. using System;
  5. using System.Collections.Generic;
  6.  
  7. class BeverageManager
  8. {
  9. static void Main(string[] args)
  10. {
  11.  
  12. Queue<string> beverageQueue = new Queue<string>();
  13.  
  14. // Initial 5 beverages
  15. beverageQueue.Enqueue("Budweiser (Beer)");
  16. beverageQueue.Enqueue("Beringer Cabernet Sauvignon (Wine)");
  17. beverageQueue.Enqueue("Johnnie Walker Black Label (Whiskey)");
  18. beverageQueue.Enqueue("Sierra Nevada Pale Ale (Beer)");
  19. beverageQueue.Enqueue("Chateau Ste. Michelle Chardonnay (Wine)");
  20.  
  21. Console.WriteLine("Initial Beverage Queue:");
  22. PrintCollection(beverageQueue);
  23.  
  24.  
  25. Console.WriteLine("\nRemoving two items from the queue...");
  26. beverageQueue.Dequeue();
  27. beverageQueue.Dequeue();
  28. PrintCollection(beverageQueue);
  29.  
  30.  
  31. Console.WriteLine("\nAdding three new beverages to the queue...");
  32. beverageQueue.Enqueue("Guinness Draught (Beer)");
  33. beverageQueue.Enqueue("Kendall-Jackson Merlot (Wine)");
  34. beverageQueue.Enqueue("Jameson Irish Whiskey");
  35. PrintCollection(beverageQueue);
  36.  
  37.  
  38. Stack<string> beverageStack = new Stack<string>();
  39.  
  40.  
  41. foreach (var item in beverageQueue)
  42. {
  43. beverageStack.Push(item);
  44. }
  45.  
  46. Console.WriteLine("\nInitial Beverage Stack:");
  47. PrintCollection(beverageStack);
  48.  
  49.  
  50. Console.WriteLine("\nAdding two new beverages to the stack...");
  51. beverageStack.Push("Heineken Lager (Beer)");
  52. beverageStack.Push("Barefoot Moscato (Wine)");
  53. PrintCollection(beverageStack);
  54.  
  55.  
  56. Console.WriteLine("\nRemoving three items from the stack...");
  57. beverageStack.Pop();
  58. beverageStack.Pop();
  59. beverageStack.Pop();
  60. PrintCollection(beverageStack);
  61. }
  62.  
  63.  
  64. static void PrintCollection<T>(IEnumerable<T> collection)
  65. {
  66. foreach (var item in collection)
  67. {
  68. Console.WriteLine("- " + item);
  69. }
  70. }
  71. }
  72.  
Success #stdin #stdout 0.05s 26676KB
stdin
Standard input is empty
stdout
Initial Beverage Queue:
- Budweiser (Beer)
- Beringer Cabernet Sauvignon (Wine)
- Johnnie Walker Black Label (Whiskey)
- Sierra Nevada Pale Ale (Beer)
- Chateau Ste. Michelle Chardonnay (Wine)

Removing two items from the queue...
- Johnnie Walker Black Label (Whiskey)
- Sierra Nevada Pale Ale (Beer)
- Chateau Ste. Michelle Chardonnay (Wine)

Adding three new beverages to the queue...
- Johnnie Walker Black Label (Whiskey)
- Sierra Nevada Pale Ale (Beer)
- Chateau Ste. Michelle Chardonnay (Wine)
- Guinness Draught (Beer)
- Kendall-Jackson Merlot (Wine)
- Jameson Irish Whiskey

Initial Beverage Stack:
- Jameson Irish Whiskey
- Kendall-Jackson Merlot (Wine)
- Guinness Draught (Beer)
- Chateau Ste. Michelle Chardonnay (Wine)
- Sierra Nevada Pale Ale (Beer)
- Johnnie Walker Black Label (Whiskey)

Adding two new beverages to the stack...
- Barefoot Moscato (Wine)
- Heineken Lager (Beer)
- Jameson Irish Whiskey
- Kendall-Jackson Merlot (Wine)
- Guinness Draught (Beer)
- Chateau Ste. Michelle Chardonnay (Wine)
- Sierra Nevada Pale Ale (Beer)
- Johnnie Walker Black Label (Whiskey)

Removing three items from the stack...
- Kendall-Jackson Merlot (Wine)
- Guinness Draught (Beer)
- Chateau Ste. Michelle Chardonnay (Wine)
- Sierra Nevada Pale Ale (Beer)
- Johnnie Walker Black Label (Whiskey)