static void Main(string[] args) { ToolLibrarySystem toolLibrarySystem = new ToolLibrarySystem(); string mainMenuChoice = UserInterface.DisplayMainMenu(); // Dummy members for testing Member member01 = new Member("Cheng", "Liang", "17887962464", "1234"); Member member02 = new Member("Huanyi", "Qian", "17701449052", "1234"); Member member03 = new Member("Ray", "Wenderlich", "1243536645", "1234"); Member member04 = new Member("Bruce", "Wayne", "15423424123", "0789"); toolLibrarySystem.add(member01); toolLibrarySystem.add(member02); toolLibrarySystem.add(member03); toolLibrarySystem.add(member04); UserInterface.ProcessMainMenu(mainMenuChoice, toolLibrarySystem); }
// the member menu public static void MemberMenu() { Console.Clear(); // While true loop to check if the member login is okay Console.WriteLine("Welcome to the Tool Library"); Console.WriteLine("===============Member Menu================"); Console.WriteLine("1. Display all the tools of a tool type"); Console.WriteLine("2. Borrow a tool"); Console.WriteLine("3. Return a tool"); Console.WriteLine("4. List all the tools I am renting"); Console.WriteLine("5. Display top three (3) most frequenlty rented tools"); Console.WriteLine("0. Return to main menu"); Console.WriteLine("==============================="); Console.WriteLine(""); Console.WriteLine("Please make a selection (1-5, or 0 to return to main menu)"); switch (Console.ReadLine()) { case "1": Console.Clear(); Console.WriteLine("Welcome to the Tool Library"); Console.WriteLine("===============Member Menu================"); Console.WriteLine("1. Display all the tools of a tool type"); Console.WriteLine("=========================================="); Console.WriteLine(""); Console.WriteLine("Enter the name of the tool type want to display"); for (int i = 0; i < 9; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(ToolCatergories), i + 1)); } string UIToolType = Console.ReadLine(); if (UIToolType == "1") { for (int i = 0; i < 5; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(GardeningTools_Types), i + 1)); } } else if (UIToolType == "2") { for (int i = 0; i < 6; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(FlooringTools_Types), i + 1)); } } else if (UIToolType == "3") { for (int i = 0; i < 5; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(FencingTools_Types), i + 1)); } } else if (UIToolType == "4") { for (int i = 0; i < 4; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(MeasuringTools_Types), i + 1)); } } else if (UIToolType == "5") { for (int i = 0; i < 6; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(CleaningTools_Types), i + 1)); } } else if (UIToolType == "6") { for (int i = 0; i < 6; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(PaintingTools_Types), i + 1)); } } else if (UIToolType == "7") { for (int i = 0; i < 5; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(ElectronicTools_Types), i + 1)); } } else if (UIToolType == "8") { for (int i = 0; i < 5; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(ElectricityTools_Types), i + 1)); } } else if (UIToolType == "9") { for (int i = 0; i < 5; i++) { Console.Write(i + 1); Console.Write(". "); Console.WriteLine(Enum.GetName(typeof(AutomotiveTools_Types), i + 1)); } } Console.WriteLine("Press any key to go back to Member menu"); Console.ReadLine(); MemberMenu(); break; case "2": Console.Clear(); Console.WriteLine("Welcome to the Tool Library"); Console.WriteLine("===============Member Menu================"); Console.WriteLine("2. Borrow a tool"); Console.WriteLine("=========================================="); Console.WriteLine(""); BorrowToolLibrary(); Console.WriteLine("Press any key to go back to Member menu"); Console.ReadLine(); MemberMenu(); break; case "3": Console.Clear(); Console.WriteLine("Welcome to the Tool Library"); Console.WriteLine("===============Member Menu================"); Console.WriteLine("3. Return a tool"); Console.WriteLine("=========================================="); Console.WriteLine(""); ToolLibrarySystem ReturnTool = new ToolLibrarySystem(); Console.WriteLine("Press any key to go back to Member menu"); Console.ReadLine(); MemberMenu(); break; case "4": Console.Clear(); Console.WriteLine("Welcome to the Tool Library"); Console.WriteLine("===============Member Menu================"); Console.WriteLine("4. List all the tools I am renting"); Console.WriteLine("=========================================="); Console.WriteLine(""); Console.WriteLine("Press any key to go back to Member menu"); Console.ReadLine(); MemberMenu(); break; case "5": Console.Clear(); Console.WriteLine("Welcome to the Tool Library"); Console.WriteLine("===============Member Menu================"); Console.WriteLine("5. Display top three (3) most frequenlty rented tools"); Console.WriteLine("=========================================="); Console.WriteLine(""); ToolLibrarySystem toolLibrarySystem = new ToolLibrarySystem(); toolLibrarySystem.displayTopTHree(); Console.WriteLine("Press any key to go back to Member menu"); Console.ReadLine(); MemberMenu(); break; case "0": MainMenu(); break; default: MainMenu(); break; } }