0
0
C Sharp (C#)programming~20 mins

Queue and Stack behavior in C Sharp (C#) - Mini Project: Build & Apply

Choose your learning style9 modes available
Queue and Stack behavior
📖 Scenario: Imagine you are managing a line of customers waiting for service and a pile of books to be processed. You will use a queue to represent the line (first come, first served) and a stack to represent the pile of books (last in, first out).
🎯 Goal: You will create a queue and a stack, add some items to each, then remove items to see how the order changes based on queue and stack behavior.
📋 What You'll Learn
Create a queue of strings called customerQueue with these customers in order: "Alice", "Bob", "Charlie"
Create a stack of strings called bookStack with these books in order: "Book1", "Book2", "Book3"
Dequeue one customer from customerQueue and pop one book from bookStack
Print the dequeued customer and popped book
💡 Why This Matters
🌍 Real World
Queues are used in real life to manage lines, like customers waiting at a store. Stacks are used when you need to reverse order, like undo actions or processing recent items first.
💼 Career
Understanding queues and stacks is important for programming jobs because these data structures help solve many problems involving order and processing sequences.
Progress0 / 4 steps
1
Create the queue and stack with initial items
Create a Queue<string> called customerQueue and add "Alice", "Bob", and "Charlie" in that order. Also create a Stack<string> called bookStack and add "Book1", "Book2", and "Book3" in that order.
C Sharp (C#)
Need a hint?

Use Enqueue to add items to the queue and Push to add items to the stack.

2
Create variables to hold removed items
Create two string variables: servedCustomer and processedBook to hold the items you will remove from the queue and stack.
C Sharp (C#)
Need a hint?

Just declare two string variables to hold the removed items.

3
Remove one item from the queue and stack
Remove one customer from customerQueue using Dequeue() and assign it to servedCustomer. Remove one book from bookStack using Pop() and assign it to processedBook.
C Sharp (C#)
Need a hint?

Use Dequeue() to remove from the queue and Pop() to remove from the stack.

4
Print the removed items
Print the values of servedCustomer and processedBook using two separate Console.WriteLine statements.
C Sharp (C#)
Need a hint?

Use Console.WriteLine(servedCustomer) and Console.WriteLine(processedBook) to show the removed items.