// Common info menu public void InfoMenu(ShopItems shopItem) { bool b = false; while (true) { Console.Clear(); StringBuilder sb = new StringBuilder(); sb.AppendLine("--- INFO MENU ---"); sb.AppendLine(); sb.AppendLine("1 - " + Menu.All + " " + Menu.Info); sb.AppendLine("2 - " + Menu.Info + " " + Menu.Winter); sb.AppendLine("3 - " + Menu.Info + " " + Menu.Summer); sb.AppendLine("4 - " + Menu.One + " " + Menu.Info); sb.AppendLine("5 - " + Menu.Exit); Console.WriteLine(sb); string s = Console.ReadLine(); switch (s) { case "1": Console.Clear(); shopItem.PrintAllArr(); Console.ReadKey(); break; case "2": Console.Clear(); shopItem.PrintSeasons(1); Console.ReadKey(); break; case "3": Console.Clear(); shopItem.PrintSeasons(2); Console.ReadKey(); break; case "4": Console.Clear(); try { shopItem.PrintOneItem(); //--------------------Exception1 ShopItem } catch (FormatException ex) { Console.WriteLine("Error:{0}", ex.Message); } Console.ReadKey(); break; case "5": b = true; break; } if (b == true) { break; } } }
// Main menu static void MainMenu() { ShopItems shopItem = new ShopItems(); ShopBase shopBase = new ShopBase(); bool b = false; string s; int num; while (true) { Console.Clear(); StringBuilder sb = new StringBuilder(); sb.AppendLine("--- MAIN MENU ---"); sb.AppendLine(); sb.AppendLine("1 - " + Menu.Add + " " + Menu.Items); sb.AppendLine("2 - " + Menu.Info); sb.AppendLine("3 - " + Menu.Exit); Console.WriteLine(sb); s = Console.ReadLine(); if (int.TryParse(s, out num)) { switch (num) { case (int)Menu.Add: shopBase.AddAllItems(shopItem); break; case (int)Menu.Info: shopBase.InfoMenu(shopItem); break; case (int)Menu.Exit: b = true; break; case (int)Menu.admin: InvizibleMenu(shopItem); break; } } else if (s == "admin") { InvizibleMenu(shopItem); } if (b == true) { break; } } }
// Menu choice winter or summer public virtual void AddAllItems(ShopItems shopItem) { bool b = false; while (true) { Console.Clear(); StringBuilder sb = new StringBuilder(); sb.AppendLine("--- SEASON MENU ---"); sb.AppendLine(); sb.AppendLine("1 - " + Menu.Add + " " + Menu.Winter); sb.AppendLine("2 - " + Menu.Add + " " + Menu.Summer); sb.AppendLine("3 - " + Menu.Exit); Console.WriteLine(sb); string s = Console.ReadLine(); switch (s) { case "1": WinterItem winItem = new WinterItem(); winItem.AddAllItems(shopItem); break; case "2": SummerItem sumItem = new SummerItem(); sumItem.AddAllItems(shopItem); break; case "3": b = true; break; } if (b == true) { break; } } }
//Delete, Give and Take Menu static void InvizibleMenu(ShopItems shopItem) { bool b = false; StringBuilder sb = new StringBuilder(); while (true) { Console.Clear(); sb.Clear(); sb.AppendLine("--- Welcome to invizible menu ---"); sb.AppendLine(); sb.AppendLine("1 - Give&Take item."); sb.AppendLine("2 - Delete item."); sb.AppendLine("3 - Exit."); Console.WriteLine(sb); string s = Console.ReadLine(); switch (s) { case "1": shopItem.GiveItem(); break; case "2": shopItem.DelItem(); break; case "3": b = true; break; } if (b) { break; } } }