Interlude 2 - A General-Purpose Driver

The following is a nice general-purpose console-based driver that can be used for the remaining topics.

 1 class Program
 2 {
 3     #region Driver Method
 4     static void Main(string[] args)
 5     {
 6         string menuChoice;
 7         do
 8         {
 9             DisplayMenu();
10             menuChoice = Console.ReadLine().ToUpper();
11             ProcessMenuChoice(menuChoice);
12         } while (menuChoice!="X");
13     }
14     #endregion
15 
16     #region General Purpose Methods
17     private static void DisplayMenu()
18     {
19         Console.ForegroundColor = ConsoleColor.DarkGreen;
20 
21         Console.WriteLine("A) ");
22         Console.WriteLine("B) ");
23         Console.WriteLine("C) ");
24         Console.WriteLine("X) ");
25         Console.ResetColor();
26         Console.Write("Select an option from the menu: ");
27     }
28 
29     private static void ProcessMenuChoice(string choice)
30     {
31         switch(choice)
32         {
33             case "A":
34                 break;
35             case "B":
36                 break;
37             case "C":
38                 break;
39             case "X":
40                 break;
41             default:
42                 Console.ForegroundColor = ConsoleColor.DarkRed;
43                 Console.WriteLine("Invalid menu choice.");
44                 break;
45         }
46         Pause();
47         Console.ResetColor();
48     }
49 
50     private static void Pause()
51     {
52         Console.ForegroundColor = ConsoleColor.Gray;
53         Console.WriteLine("\n\nPress any key to continue...");
54         Console.ReadKey(true);
55         Console.Clear();
56     }
57     #endregion
58 
59     #region Menu Processing Methods
60     // TODO: Your specific menu processing methods.
61     #endregion
62 }