public void AddMovie(Movie movie) { if (movie.Available) { AvailableMovies.Add(movie); } else { RentedMovies.Add(movie); } }
public void Exchange(string choice) { Movie selected = ValidateChoice(choice, AvailableMovies); if (selected == null) { System.Console.WriteLine("Invalid Selection"); return; } AvailableMovies.Remove(selected); RentedMovies.Add(selected); }
public void ReturnMovie() { System.Console.WriteLine("Enter the number of the movie you would like to return: "); ViewMovies(RentedMovies); Movie movieToReturn = ValidateUserInput(RentedMovies); //null check to prevent breaking errors if (movieToReturn == null) { return; } movieToReturn.Available = true; RentedMovies.Remove(movieToReturn); AvailableMovies.Add(movieToReturn); System.Console.WriteLine("Thanks for returning {0}!", movieToReturn.Title); }
public void ReturnMovie() { //returning movie logic here System.Console.WriteLine("What movie would you like to return"); ViewMovies(RentedMovies); Movie returnMovie = ValidateUserInput(RentedMovies); if (returnMovie == null) { System.Console.WriteLine("invalid input"); return; } AvailableMovies.Add(returnMovie); RentedMovies.Remove(returnMovie); System.Console.WriteLine($"Thank you for watching {returnMovie.Title}"); }
public void RentMovie() { //renting movie logic her System.Console.WriteLine("Pick a Movie"); ViewMovies(AvailableMovies); Movie movieToRent = ValidateUserInput(AvailableMovies); if (movieToRent == null) { System.Console.WriteLine("not a valid movie, you have late fees"); return; } AvailableMovies.Remove(movieToRent); RentedMovies.Add(movieToRent); System.Console.WriteLine($"Enjoy watching {movieToRent.Title}"); }
public void RentMovie() { if (RentedMovies.Count == 2) { System.Console.WriteLine("You are only allowed to rent 2 movies at a time, please return one before renting another"); } else { System.Console.WriteLine("Enter the number of the movie that you'd like to check out: "); ViewMovies(AvailableMovies); Movie movieToRent = ValidateUserInput(AvailableMovies); if (movieToRent == null) { return; } movieToRent.Available = false; AvailableMovies.Remove(movieToRent); RentedMovies.Add(movieToRent); System.Console.WriteLine("We hope that you enjoy {0}", movieToRent.Title); } }
//NOTE METHOD OVERLOADING public void Exchange(string choice, bool credit) { Movie selected = ValidateChoice(choice, RentedMovies); if (selected == null) { System.Console.WriteLine("Invalid Selection"); return; } //NOTE TYPE CHECKING if (selected is VHS) { //NOTE Explicit Casting to another class VHS selectedVHS = (VHS)selected; if (!selectedVHS.isRewound) { System.Console.WriteLine("CHARGE THIS MAN ALL THE FINES!!!"); selectedVHS.Rewind(); } } AvailableMovies.Add(selected); RentedMovies.Remove(selected); }
public void AddMovie(Movie m) { AvailableMovies.Add(m); }