예제 #1
0
        static void Main(string[] args)
        {
            int    x;
            bool   execute = true;
            string restName;

            MethodCalls.SetLibRest();
            Logger log = LogManager.GetCurrentClassLogger();

            log.Info("Starting application");
            while (execute)
            {
                Console.WriteLine("Press the number corresponding to the option you want:");
                Console.WriteLine("1. Display the top 3 restaurants by average rating.");
                Console.WriteLine("2. Display all restaurants.");
                Console.WriteLine("3. Display details of a restaurant.");
                Console.WriteLine("4. Display all the reviews of a restaurant");
                Console.WriteLine("5. Search for a restaurant.");
                Console.WriteLine("6. Quit Application");
                x = Convert.ToInt32(Console.ReadLine());
                while (x > 6 || x < 1)
                {
                    Console.WriteLine("That is an invalid input. Please try again: ");
                    x = Convert.ToInt32(Console.ReadKey());
                }
                switch (x)
                {
                case 1:
                {
                    MethodCalls.Topthree();
                    break;
                }

                case 2:
                {
                    Console.WriteLine("Press the number corresponding to the method of sorting the restaurants");
                    Console.WriteLine("1. Sort Alphabetically");
                    Console.WriteLine("2. Sort Reverse Alphabetically");
                    Console.WriteLine("3. Sort by size of restaurant name");
                    Console.WriteLine("4. Sort by Average Rating Descending");
                    x = Convert.ToInt32(Console.ReadLine());
                    while (x > 5 || x < 1)
                    {
                        Console.WriteLine("That is an invalid input. Please try again: ");
                        x = Convert.ToInt32(Console.ReadLine());
                    }
                    MethodCalls.chooseSort(x);
                    break;
                }

                case 3:
                {
                    Console.WriteLine("Choose the method of selecting a restaurant");
                    Console.WriteLine("1. By Name");
                    Console.WriteLine("2. By ID");
                    x = Convert.ToInt32(Console.ReadLine());
                    while (x > 2 || x < 1)
                    {
                        Console.WriteLine("That is an invalid input. Please try again: ");
                        x = Convert.ToInt32(Console.ReadLine());
                    }
                    if (x == 1)
                    {
                        Console.WriteLine("Enter the name of the restaurant");
                        restName = Console.ReadLine();
                        MethodCalls.returnRestByName(restName);
                    }
                    if (x == 2)
                    {
                        Console.WriteLine("Enter the ID of the restaurant");
                        x = Convert.ToInt32(Console.ReadLine());
                        MethodCalls.returnRestById(x);
                    }
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Choose the method of selecting a restaurant");
                    Console.WriteLine("1. By Name");
                    Console.WriteLine("2. By ID");
                    x = Convert.ToInt32(Console.ReadLine());
                    while (x > 2 || x < 1)
                    {
                        Console.WriteLine("That is an invalid input. Please try again: ");
                        x = Convert.ToInt32(Console.ReadLine());
                    }
                    if (x == 1)
                    {
                        Console.WriteLine("Enter the name of the restaurant");
                        restName = Console.ReadLine();
                        MethodCalls.getReviewsByName(restName);
                    }
                    if (x == 2)
                    {
                        Console.WriteLine("Enter the ID of the restaurant");
                        x = Convert.ToInt32(Console.ReadLine());
                        MethodCalls.MCReviewsById(x);
                    }
                    break;
                }

                case 5:
                {
                    Console.WriteLine("Enter the string to search");
                    restName = Console.ReadLine();
                    MethodCalls.searchRestName(restName);
                    break;
                }

                case 6:
                {
                    log.Info(x);
                    execute = false;
                    break;
                }
                }
            }
        }