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 }