示例#1
0
 public static String DisplayMenus(OrderPanel panel)
 {
     Console.WriteLine("  ***Menu***");
     panel.displayMenu();
     Console.Write("Please Enter Your Choice (Press 'q' to Exit to the Previous Level) ->  ");
     return(Console.ReadLine());
 }
示例#2
0
 public static OrderingState FinalizedOrder(OrderPanel panel)
 {
     if (panel.OrderList.Count == 0)
     {
         Console.WriteLine("You Don't Have Any Orders Yet");
         Console.WriteLine("Press Enter to Exit to the Previous Level");
         Console.ReadLine();
         Console.Write("\n \n \n");
         return(OrderingState.ExitToPreviousLevel);
     }
     else
     {
         Console.WriteLine("    ** Your Orders **");
         panel.displayOrder();
         Console.Write("\n \n \n");
         Console.WriteLine("Please:");
         Console.WriteLine("1. ** Delete Orders **");
         Console.WriteLine("   By Selecting the Number Corresponding to Your Dish in the Orders List");
         Console.WriteLine("2. ** Finalize Orders **");
         Console.WriteLine("   By Typing 'f'");
         Console.Write("Your Choice (Press 'q' to Exit to the Previous Level) -> ");
         String choice = Console.ReadLine();
         int    n;
         if (int.TryParse(choice, out n))
         {
             if (Int32.Parse(choice) <= panel.OrderList.Count)
             {
                 Console.Write("\n \n \n");
                 Console.WriteLine("*******" + panel.deleteDishFromOrder(Int32.Parse(choice)) + "********");
                 Console.Write("\n \n \n");
                 return(OrderingState.ViewingMenu);
             }
             else
             {
                 Console.WriteLine("Please Re-Enter a number");
                 return(OrderingState.UnidentifiedInput);
             }
         }
         else if (choice.Equals("f"))
         {
             panel.FinalizeOrder();
             return(OrderingState.OrderFinalized);
         }
         else if (choice.Equals("q"))
         {
             Console.Write("\n \n \n");
             return(OrderingState.ExitToPreviousLevel);
         }
         else
         {
             Console.WriteLine("Please Re-Enter Your Choice");
             return(OrderingState.UnidentifiedInput);
         }
     }
 }
示例#3
0
        public static OrderingState CumstomerFunctions(String ipt, OrderPanel panel)
        {
            Console.WriteLine("1. View Menu");
            Console.WriteLine("2. View - Edit - Finalize My Order");
            Console.Write("Please Enter Your Choice ->  ");
            ipt = Console.ReadLine();
            Console.Write("\n \n \n");
            switch (ipt)
            {
            case "1":
                ipt = DisplayMenus(panel);
                Console.Write("\n \n \n");
                while (!ipt.Equals("q"))
                {
                    int    option;
                    String str;
                    do
                    {
                        if (int.TryParse(ipt, out option))
                        {
                            Menu menu = panel.ChooseMenu(Int32.Parse(ipt));
                            if (menu != null)
                            {
                                menu.DisplayDish();
                                Console.Write("Please Enter Your Choice (Press 'q' to Exit to the Previous Level) ->  \n");
                                str = Console.ReadLine();
                                Console.Write("\n \n \n");
                                if (int.TryParse(str, out option))
                                {
                                    str = panel.addDishToOrder(menu, Int32.Parse(str));
                                    Console.WriteLine(str);
                                    Console.Write("\n \n \n");
                                    if (str != "*********Please Re-Enter*********")
                                    {
                                        break;
                                    }
                                }
                                else if (str.Equals("q"))
                                {
                                    break;
                                }
                                else
                                {
                                    Console.Write("*********Please Re-Enter*********\n\n");
                                }
                            }
                            else
                            {
                                Console.Write("*********Please Re-Enter*********\n\n");
                                break;
                            }
                        }
                        else
                        {
                            Console.Write("*********Please Re-Enter*********\n\n");
                            break;
                        }
                    } while (!str.Equals("q"));
                    ipt = DisplayMenus(panel);
                    Console.Write("\n \n \n");
                }
                return(OrderingState.ViewingMenu);

            case "2":
                OrderingState state;
                do
                {
                    state = FinalizedOrder(panel);
                    if (state == OrderingState.OrderFinalized)
                    {
                        break;
                    }
                } while (!state.Equals(OrderingState.ExitToPreviousLevel));
                return(state);

            default:
                Console.Write("*Please Re-Enter Your Choice*\n");
                return(OrderingState.UnidentifiedInput);
            }
        }
示例#4
0
        public static void Main(string[] args)
        {
            Authentication.RegisterAuthentication("admin", "12345");
            Authentication.RegisterAuthentication("managerOne", "qwerty");
            Authentication.RegisterAuthentication("managerTwo", "asdfgh");

            String input;
            String inputTwo;

            Console.WriteLine("Welcome to restaurant Menu Management system, You are a: ");
            Console.WriteLine("1. Manager");
            Console.WriteLine("2. Customer");
            Console.WriteLine("Press 'q' to Exit");
            input = Console.ReadLine();
            switch (input)
            {
            case "1":
                do
                {
                    Console.Write("User Name ->  ");
                    input = Console.ReadLine();
                    Console.Write("Password ->  ");
                    inputTwo = Console.ReadLine();
                    var result = Authentication.Identify(input, inputTwo);
                    if (result == AuthenticationResult.nameNPasswordCorrect)
                    {
                        Console.WriteLine("Welcome!\n\n\n");
                        Management management = new Management();
                        Console.WriteLine("Below is the list of Menu: \n\n\n");
                        management.loadMenu("menu_list.txt");
                        management.displayMenu();

                        Console.WriteLine("\n\n\n");
                        do
                        {
                            Console.WriteLine("1. Add new Menu");
                            Console.Write("Your Choice -> ");
                            input = Console.ReadLine();
                            switch (input)
                            {
                            case "1":
                                management.CreateMenu("menu_list.txt");
                                break;

                            case "q":
                                break;

                            default:
                                Console.WriteLine("Invalid Input!\n\n\n");
                                break;
                            }
                        } while (!input.Equals("q"));
                    }
                    else if (result == AuthenticationResult.passwordIncorrect)
                    {
                        Console.WriteLine("Incorrect Password");
                    }
                    else
                    {
                        Console.WriteLine("Incorrect User Name");
                    }
                    Console.WriteLine("Do you want to continue?");
                    input = Console.ReadLine();
                } while (!input.ToLower().Equals("n") || !!input.ToLower().Equals("no"));
                break;

            case "2":
                OrderPanel panel = new OrderPanel();
                panel.Load("menu_list.txt");
                do
                {
                    startMenu();
                    input = Console.ReadLine();
                    OrderingState state;
                    do
                    {
                        state = CumstomerFunctions(input, panel);
                    } while (!state.Equals(OrderingState.OrderFinalized));
                } while (true);

            case "q":
                break;

            default:
                break;
            }
        }