Beispiel #1
0
 public void AddMovie(Movie movie)
 {
     if (movie.Available)
     {
         AvailableMovies.Add(movie);
     }
     else
     {
         RentedMovies.Add(movie);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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}");
        }
Beispiel #5
0
        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}");
        }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
        //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);
        }
Beispiel #8
0
 public void AddMovie(Movie m)
 {
     AvailableMovies.Add(m);
 }