public void AddDVD(MovieCollection movieCollection)
        {
            Movie newMovie = new Movie();

            newMovie.AddDVD();
            movieCollection.AddDVD(newMovie);
        }
예제 #2
0
 public void DisplayBorrowed(MovieCollection movieCollection)
 {
     // Split string by ', ' and retrieve from info from BST movieCollection
     if (DVDsBorrowed != "")
     {
         string[] borrowedMovies = DVDsBorrowed.Split(',');
         movieCollection.DisplayBorrowed(borrowedMovies);
     }
 }
예제 #3
0
        public static void MainMenu(MemberCollection memberCollection, MovieCollection movieCollection)
        {
            Console.Clear();
            Console.WriteLine("Welcome to the Community Library\n"
                              + "============Main Menu===========\n"
                              + "1. Staff Login\n"
                              + "2. Member Login\n"
                              + "0. Exit\n"
                              + "================================\n"
                              + "Please make a selection (1-2, or 0 to exit): ");
            string response = Console.ReadLine();

            if (response == "1")
            {
                bool isLoggedIn = StaffLogin();
                if (isLoggedIn)
                {
                    StaffMenu staffMenu = new StaffMenu();
                    staffMenu.Menu(memberCollection, movieCollection);
                }
                else
                {
                    Console.WriteLine("Incorrect login, press any key to return to menu...");
                    Console.ReadLine();
                    MainMenu(memberCollection, movieCollection);
                }
            }
            else if (response == "2")
            {
                int memberIndex = MemberLogin(memberCollection);
                if (memberIndex != -1)
                {
                    MemberMenu memberMenu = new MemberMenu();
                    memberMenu.Menu(memberCollection, memberIndex, movieCollection);
                }
                else
                {
                    Console.WriteLine("Incorrect login, press any key to return to menu...");
                    Console.ReadLine();
                    MainMenu(memberCollection, movieCollection);
                }
            }
            else if (response == "0")
            {
                Environment.Exit(0);
            }
            else
            {
                Console.WriteLine("Invalid input, please make a selection (1-2, or 0 to exit.\n"
                                  + "Press enter to continue...");

                Console.ReadLine();
                MainMenu(memberCollection, movieCollection);
            }
        }
예제 #4
0
        public void Menu(MemberCollection memberCollection, int memberIndex, MovieCollection movieCollection)
        {
            Console.Clear();
            Console.WriteLine("==========Member Menu===========\n"
                              + "1. Display all movies\n"
                              + "2. Borrow a movie DVD\n"
                              + "3. Return a movie DVD\n"
                              + "4. List current borrowed movie DVDs\n"
                              + "5. Display top 10 most popular movies\n"
                              + "0. Return to main menu\n"
                              + "================================\n"
                              + "Please make a selection (1-5, or 0 to exit): ");
            string response = Console.ReadLine();

            if (response == "1")
            {
                movieCollection.DisplayAll();
                Menu(memberCollection, memberIndex, movieCollection);
            }
            else if (response == "2")
            {
                BorrowDVD(memberCollection, memberIndex, movieCollection);
                Menu(memberCollection, memberIndex, movieCollection);
            }
            else if (response == "3")
            {
                ReturnDVD(memberCollection, memberIndex, movieCollection);
                Menu(memberCollection, memberIndex, movieCollection);
            }
            else if (response == "4")
            {
                DisplayBorrowed(memberCollection, memberIndex, movieCollection);
                Menu(memberCollection, memberIndex, movieCollection);
            }
            else if (response == "4")
            {
            }
            else if (response == "0")
            {
                Program.MainMenu(memberCollection, movieCollection);
            }
            else
            {
                Console.WriteLine("Invalid input, please make a selection (1-5, or 0 to return to main menu.\n"
                                  + "Press enter to continue...");
                Console.ReadLine();
                Menu(memberCollection, memberIndex, movieCollection);
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            MemberCollection memberCollection = new MemberCollection();
            MovieCollection  movieCollection  = new MovieCollection();

            //MemberCollection.memberCollection = new MemberCollection();

            PopulateMembersAndMovies(memberCollection, movieCollection);

            MainMenu(memberCollection, movieCollection);

            /*  Console.WriteLine("Creating new member......");
             * Member member = new Member();
             * member.RegisterMember();*/
        }
        public void RemoveDVD(MovieCollection movieCollection)
        {
            Console.WriteLine("Please enter the name of the DVD being removed: ");
            string movieName = Console.ReadLine();

            if (movieCollection.MovieExists(movieName))
            {
                movieCollection.RemoveDVD(movieName);
                Console.WriteLine("{0} has been removed.\nPress any key to return to menu...", movieName);
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("{0} is not a movie held in this library.\n"
                                  + "Press any key to return to menu...", movieName);
            }
        }
        public void Menu(MemberCollection memberCollection, MovieCollection movieCollection)
        {
            Console.Clear();
            Console.WriteLine("Welcome to the Community Library\n"
                              + "===========Staff Menu===========\n"
                              + "1. Add a new movie DVD\n"
                              + "2. Remove a movie DVD\n"
                              + "3. Register a new Member\n"
                              + "4. Find a registered member's phone number\n"
                              + "0. Return to main menu\n"
                              + "================================\n"
                              + "Please make a selection (1-4, or 0 to return to main menu): ");
            string response = Console.ReadLine();

            if (response == "1")
            {
                AddDVD(movieCollection);
                Menu(memberCollection, movieCollection);
            }
            else if (response == "2")
            {
                RemoveDVD(movieCollection);
                Menu(memberCollection, movieCollection);
            }
            else if (response == "3")
            {
                RegisterMember(memberCollection);
                Menu(memberCollection, movieCollection);
            }
            else if (response == "4")
            {
                FindMemberPhone(memberCollection);
                Menu(memberCollection, movieCollection);
            }
            else if (response == "0")
            {
                Program.MainMenu(memberCollection, movieCollection);
            }
            else
            {
                Console.WriteLine("Invalid input, please make a selection (1-4, or 0) to return to main menu.\n"
                                  + "Press enter to continue...");
                Console.ReadLine();
                Menu(memberCollection, movieCollection);
            }
        }
예제 #8
0
        public void ReturnDVD(MemberCollection memberCollection, int memberIndex, MovieCollection movieCollection)
        {
            Console.WriteLine("Please enter the Movie TITLE: ");
            string movieTitle  = Console.ReadLine();
            bool   movieExists = movieCollection.MovieExists(movieTitle);

            if (movieExists)
            {
                memberCollection.members[memberIndex].ReturnDVD(movieTitle);
                memberCollection.members[memberIndex].NumDVDsBorrowed--;
                movieCollection.ReturnDVD(movieTitle);
            }
            else
            {
                Console.WriteLine("\n{0} is not in the catalog.\n"
                                  + "Press any key to return to menu...", movieTitle);
            }
        }
예제 #9
0
        public void BorrowDVD(MemberCollection memberCollection, int memberIndex, MovieCollection movieCollection)
        {
            if (memberCollection.members[memberIndex].NumDVDsBorrowed < 10)
            {
                Console.WriteLine("Please enter the Movie TITLE: ");
                string movieTitle = Console.ReadLine();

                if (movieCollection.MovieExists(movieTitle))
                {
                    if (movieCollection.Search(movieTitle).CopiesAvailable > 0)
                    {
                        memberCollection.members[memberIndex].BorrowDVD(movieTitle);
                        movieCollection.BorrowDVD(movieTitle);
                        Console.WriteLine("{0} Borrowed!\nPlease any key to return to menu...", movieTitle);
                    }
                    else
                    {
                        Console.WriteLine("There are no more copies of {0} available.", movieTitle);
                        Console.WriteLine("Press any key to return to menu...");
                    }
                }
                else
                {
                    Console.WriteLine("\n{0} is not in the catalog.\n"
                                      + "Press any key to return to menu...", movieTitle);
                }
            }
            else
            {
                Console.WriteLine("\nSorry, you've already got 10 DVDs borrowed.\n"
                                  + "Please return a DVD before borrowing another one.\n"
                                  + "Please any key to return to menu...");
            }

            Console.ReadLine();
        }
예제 #10
0
        public static void PopulateMovies(MovieCollection movieCollection)
        {
            Movie movie = new Movie();

            movie.Title       = "Inception"; movie.Starring = "Leonardo DiCaprio";
            movie.Director    = "Christopher Nolan"; movie.Duration = "2 Hours 28 Minutes";
            movie.Genre       = "Thriller"; movie.Classification = "Parental Guidance (PG)";
            movie.ReleaseDate = "2010"; movie.TimesBorrowed = 8; movie.CopiesAvailable = 3;
            movieCollection.Insert(movie);
            Movie movie1 = new Movie();

            movie1.Title       = "Midnight Express"; movie1.Starring = "Brad Davis";
            movie1.Director    = "Alan Parker"; movie1.Duration = "2 Hours 1 Minutes";
            movie1.Genre       = "Drama"; movie1.Classification = "Mature Accompanied (MA15+)";
            movie1.ReleaseDate = "1978"; movie1.TimesBorrowed = 4; movie1.CopiesAvailable = 1;
            movieCollection.Insert(movie1);
            Movie movie2 = new Movie();

            movie2.Title       = "The Incredibles"; movie2.Starring = "Craig T. Nelson";
            movie2.Director    = "Christopher Nolan"; movie2.Duration = "1 Hours 56 Minutes";
            movie2.Genre       = "Family"; movie2.Classification = "Parental Guidance (PG)";
            movie2.ReleaseDate = "2004"; movie2.TimesBorrowed = 10; movie2.CopiesAvailable = 3;
            movieCollection.Insert(movie2);
            Movie movie3 = new Movie();

            movie3.Title       = "Pulp Fiction"; movie3.Starring = "Samuel L. Jackson";
            movie3.Director    = "Quentin Tarantino"; movie3.Duration = "2 Hours 58 Minutes";
            movie3.Genre       = "Comedy"; movie3.Classification = "Mature Accompanied (MA15+)";
            movie3.ReleaseDate = "1994"; movie3.TimesBorrowed = 6; movie3.CopiesAvailable = 2;
            movieCollection.Insert(movie3);
            Movie movie4 = new Movie();

            movie4.Title       = "Blade Runner"; movie4.Starring = "Harrison Ford";
            movie4.Director    = "Ridley Scott"; movie4.Duration = "1 Hours 57 Minutes";
            movie4.Genre       = "Sci-Fi"; movie4.Classification = "Mature Accompanied (MA15+)";
            movie4.ReleaseDate = "1982"; movie4.TimesBorrowed = 3; movie4.CopiesAvailable = 1;
            movieCollection.Insert(movie4);
            Movie movie5 = new Movie();

            movie5.Title       = "The Platform"; movie5.Starring = "Ivan Massague";
            movie5.Director    = "Galder Gaztelu-Urrutia"; movie5.Duration = "1 Hours 34 Minutes";
            movie5.Genre       = "Sci-Fi"; movie5.Classification = "Mature Accompanied (MA15+)";
            movie5.ReleaseDate = "2019"; movie5.TimesBorrowed = 1; movie5.CopiesAvailable = 1;
            movieCollection.Insert(movie5);
            Movie movie6 = new Movie();

            movie6.Title       = "Nightcrawler"; movie6.Starring = "Jake Gyllenhaal";
            movie6.Director    = "Dan Gilroy"; movie6.Duration = "1 Hours 57 Minutes";
            movie6.Genre       = "Thriller"; movie6.Classification = "Mature Accompanied (MA15+)";
            movie6.ReleaseDate = "2014"; movie6.TimesBorrowed = 5; movie6.CopiesAvailable = 1;
            movieCollection.Insert(movie6);
            Movie movie7 = new Movie();

            movie7.Title       = "The Godfather"; movie7.Starring = "Marlon Brando";
            movie7.Director    = "Francis Ford Coppola"; movie7.Duration = "2 Hours 58 Minutes";
            movie7.Genre       = "Drama"; movie7.Classification = "Mature Accompanied (MA15+)";
            movie7.ReleaseDate = "1972"; movie7.TimesBorrowed = 7; movie7.CopiesAvailable = 2;
            movieCollection.Insert(movie7);
            Movie movie8 = new Movie();

            movie8.Title       = "The Two Popes"; movie8.Starring = "Anthony Hopkins";
            movie8.Director    = "Fernando Meirelles"; movie8.Duration = "2 Hours 6 Minutes";
            movie8.Genre       = "Drama"; movie8.Classification = "Parental Guidance (PG)";
            movie8.ReleaseDate = "2019"; movie.TimesBorrowed = 1; movie8.CopiesAvailable = 1;
            movieCollection.Insert(movie8);
            Movie movie9 = new Movie();

            movie9.Title       = "Uncut Gems"; movie9.Starring = "Adam Sandler";
            movie9.Director    = "Josh Safdie"; movie9.Duration = "2 Hours 15 Minutes";
            movie9.Genre       = "Comedy"; movie9.Classification = "Mature Accompanied (MA15+)";
            movie9.ReleaseDate = "2019"; movie9.TimesBorrowed = 3; movie9.CopiesAvailable = 1;
            movieCollection.Insert(movie9);
            Movie movie10 = new Movie();

            movie10.Title       = "My Neighbour Totoro"; movie10.Starring = "Noriko Hidaka";
            movie10.Director    = "Hayao Miyazaki"; movie10.Duration = "1 Hours 28 Minutes";
            movie10.Genre       = "Animated"; movie10.Classification = "General (G)";
            movie10.ReleaseDate = "1988"; movie10.TimesBorrowed = 12; movie10.CopiesAvailable = 4;
            movieCollection.Insert(movie10);
        }
예제 #11
0
 public static void PopulateMembersAndMovies(MemberCollection memberCollection, MovieCollection movieCollection)
 {
     PopulateMembers(memberCollection);
     PopulateMovies(movieCollection);
 }
예제 #12
0
 public void DisplayBorrowed(MemberCollection memberCollection, int memberIndex, MovieCollection movieCollection)
 {
     Console.WriteLine("Currently Borrowed: ");
     memberCollection.members[memberIndex].DisplayBorrowed(movieCollection);
 }