Esempio n. 1
0
        private static void userMenu(ref MovieCollection DVDS, ref MemberCollection members, int index)
        {
            bool exist = false;

            while (!exist)
            {
                Console.Write("\n\n" +
                              "=================User Menu==================\n" +
                              "1. Display all movies.\n" +
                              "2. Borrow a movie.\n" +
                              "3. Return a movie.\n" +
                              "4. Display all borrowed movies.\n" +
                              "5. Display top 10 movies.\n" +
                              "0. return to main menu.\n" +
                              "===========================================\n" +
                              "Please make a Selection(1-5, or 0 to exist):");
                int key;
                if (int.TryParse(Console.ReadLine(), out key) && key < 6)
                {
                    if (key == 0)
                    {
                        exist = true;
                    }
                    if (key == 1)
                    {
                        display(DVDS);
                    }
                    if (key == 2)
                    {
                        Console.Write("Enter movie title: ");
                        string title  = Console.ReadLine();
                        bool   unique = true;
                        foreach (Movie m in members.members[index].borrowedMovies)
                        {
                            if (m != null)
                            {
                                if (string.Compare(m.title, title) == 0)
                                {
                                    unique = false;
                                }
                            }
                        }

                        if (unique)
                        {
                            members.Borrow(members.members[index].userName, DVDS.borrow(title));
                        }
                        else
                        {
                            Console.WriteLine("Movies is already borrowed");
                        }
                    }
                    if (key == 3)
                    {
                        Console.Write("Enter movie title: ");
                        string title;
                        while (!members.members[index].Retrun(Console.ReadLine(), out title) &&
                               members.members[index].numberOfMovies != 0)
                        {
                            Console.Write("Enter movie title: ");
                        }
                        DVDS.returnMovie(title);
                    }
                    if (key == 4)
                    {
                        members.members[index].ListMovies();
                    }
                    if (key == 5)
                    {
                        displayTop10(DVDS);
                    }
                }
                else
                {
                    Console.WriteLine("invalid input");
                }
            }
        }