//add functionality later, right now being used to imitate not using a list public void EditMovie() { //just for imitation, should just return an error message if (movies.Count == 0) { AddMovie(); } else { movies[0].SetInfo(); } //select from list if (movies.Count > 1) { string listPrompt = "Edit which movie?"; PrintMoviesTitle(); int movieNumber = InputChecker.PromptFromRange(listPrompt, 1, movies.Count); --movieNumber; //OFFSET BY -1 FOR LIST if (InputChecker.PromptYesNo($"Edit {movies[movieNumber].GetTitle()}")) { movies[movieNumber].SetInfo(); } else { Console.WriteLine("Canceled"); } } }
//lists movies and prompts removal by number in the list public void RemoveMovie() { string loneDeletePrompt = "Remove the only remaining movie?(Y/N)", deletePrompt = "Are you sure you want to delete the movie (Y/N)?", listPrompt = "Remove which movie?(1-" + (movies.Count) + ")"; PrintMoviesTitle(); if (movies.Count > 1) { int movieNumber = InputChecker.PromptFromRange(listPrompt, 1, movies.Count); --movieNumber; //OFFSET BY -1 FOR LIST if (InputChecker.PromptYesNo(deletePrompt)) { movies.RemoveAt(movieNumber); Console.WriteLine($"{movies[movieNumber].GetTitle()} deleted"); } else { Console.WriteLine("Canceled"); } } else { if (InputChecker.PromptYesNo(loneDeletePrompt)) { Console.WriteLine($"{movies[0].GetTitle()} deleted"); movies.RemoveAt(0); } else { Console.WriteLine("Canceled"); } } }
//just for imitating lab1 public void SimpleRemoveMovie() { string loneDeletePrompt = "Remove the only remaining movie?(Y/N)"; if (movies.Count == 0) { Console.WriteLine("No Movies in list"); return; } if (InputChecker.PromptYesNo(loneDeletePrompt)) { Console.WriteLine(movies[0].GetTitle() + " deleted"); movies.RemoveAt(0); } else { Console.WriteLine("Canceled"); } }
void SetOwnership() { string prompt = "Do you own the Movie? (Y/N)"; ownership = InputChecker.PromptYesNo(prompt); }