// Naomi Jones
// Survey, Summer 2025
// July 6, 2025
// Assignment 6 - 3 C# Stacks
using System;
using System.Collections.Generic;
using System.Collections;
class StackSample
{
static void Main(string[] args)
{
// Creates stack for strings.
Stack operaStack = new Stack();
// Adds operas to the stack.
operaStack.Push ("Don Giovanni");
operaStack.Push ("Un Ballo in Maschera");
operaStack.Push ("Aida");
operaStack.Push ("Der fliegende Hollander");
operaStack.Push ("Fidelio");
operaStack.Pop (); // Removes Fidelio.
operaStack.Push ("Gotterdammerung"); // Adds Gotterdammerung.
operaStack.Push ("Turandot");
Console.WriteLine("A list of favorite operas ...");
// Print all favorite operas.
foreach(string opera in operaStack) {
Console.WriteLine(opera);
} // foreach
// Checking if particular operas are in the stack.
Console.WriteLine("\nChecking if these operas are in the stack...");
Console.WriteLine("Carmen: " + operaStack.Contains("Carmen"));
Console.WriteLine("La Boheme: " + operaStack.Contains("La Boheme"));
Console.WriteLine("Don Giovanni: " + operaStack.Contains("Don Giovanni"));
// Clearing the stack.
operaStack.Clear();
// Confirming the stack is clear.
Console.WriteLine("\nHow many operas after clearing the stack: " + operaStack.Count);
} // main
} // class StackSample