/// <summary> /// List all movies that the member is currently borrowing /// </summary> static void Member4Package() { if (user.NumBorrowing == 0) { Console.WriteLine("\n ** You have no movies borrowing ** \n"); } else { Console.WriteLine(MemberOptions.Member4(user.GetBorrowingMovies())); Reusables.waitUserPressEnter(); } appStatus = AppStatus.MemberMenu; }
/// <summary> /// Borrow a movie DVD /// </summary> static void Member2Package() { Movie[] movies = movieCollection.GetAlphabetical(); // this is sorted alphabetically if (movies.Length == 0) { Console.WriteLine("\n ** No movies available ** \n"); } else { string title = MemberOptions.Member2(movies); Movie m = movieCollection.GetMovie(title); try { // user already borrow this movie if (user.HoldsMovie(m.title)) { Console.WriteLine("\n ** You already have been borrowing this movie ** \n"); // user does not hold this movie, AND; } else { // movie is available if (m.IsAvailable) { // make a copy of movie and fetch success code // (false returned if user already has same title movid DVD) if (user.BorrowMovie(m.MakeCopy())) { m.Borrowed(); Console.WriteLine("\n !!! Successfully borrowed ({0}) !!! \n", m.title); // fetch error code after checking current number of borrowing in user account } else { Console.WriteLine("\n ** You reach maximum number of borrowing ** \n"); } } else { Console.WriteLine("\n ** No copies available ** \n"); } } // should not occur as the title is selected by index number } catch { Console.WriteLine("\n ** Something went wrong, borrow failed ** \n"); } } appStatus = AppStatus.MemberMenu; }
/// <summary> /// Return a movie DVD /// </summary> static void Member3Package() { if (user.NumBorrowing == 0) { Console.WriteLine("\n ** You have no movies borroing ** \n"); } else { string title = MemberOptions.Member3(user.GetBorrowingMovies()); user.ReturnMovie(title); Movie movie = movieCollection.GetMovie(title); if (movie != null) { movie.Returned(); } Console.WriteLine("\n !!! Movie returned ({0}) !!! \n", title); } appStatus = AppStatus.MemberMenu; }
/// <summary> /// Display top 10 most popular movies /// </summary> static void Member5Package() { Console.WriteLine(MemberOptions.Member5(movieCollection.GetTopTenMovies())); Reusables.waitUserPressEnter(); appStatus = AppStatus.MemberMenu; }
/// <summary> /// Display all movies /// </summary> static void Member1Package() { Console.WriteLine(MemberOptions.Member1(movieCollection.GetAlphabetical())); Reusables.waitUserPressEnter(); appStatus = AppStatus.MemberMenu; }