// Naomi Jones
// Survey, Summer 2025
// July 6, 2025
// Assignment 6 - 6 C# Hashset
using System;
using System.Collections.Generic;
class OperaList
{
static void Main()
{
// Create two hash sets to store Italian and German operas.
HashSet<String> Italian = new HashSet<String>();
HashSet<String> German = new HashSet<String>();
// Adds operas to the Italian hash set.
Italian.Add ("Don Giovanni");
Italian.Add ("Un ballo in maschera");
Italian.Add ("Aida");
Italian.Add ("Turandot");
// Adds operas to the German hash set.
German.Add ("Der fliegende Holländer");
German.Add ("Götterdämmerung");
// Displays operas in the Italian set.
Console.Write ("Italian operas contain(s) {0} elements: ", Italian.Count);
DisplaySet (Italian);
// Displays operas in the German set.
Console.Write("German operas contain(s) {0} elements: ", German.Count);
DisplaySet (German);
// HashSet with both Italian and German operas.
HashSet<String> allClassMembers = new HashSet<String>(Italian);
Console.WriteLine ("Of the Italian and German operas on my list, ");
allClassMembers.UnionWith (German);
// Number of operas in the combined set.
Console.Write ("all ClassMembers contain {0} elements: ", allClassMembers.Count);
DisplaySet (allClassMembers);
}
private static void DisplaySet (HashSet<String> set)
{
Console.Write ("{");
foreach (String i in set)
{
Console.Write (" {0}", i);
}
Console.WriteLine (" }");
}
} // HashSet