Question: Please provide the documentation for these three classes as it is asked in the photo. import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; / / Movie class
Please provide the documentation for these three classes as it is asked in the photo.
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
Movie class to represent a movie
class Movie
private String title;
private String actorOrActress;
private int releaseYear;
private String genre;
public MovieString title, String actorOrActress, int releaseYear, String genre
this.title title;
this.actorOrActress actorOrActress;
this.releaseYear releaseYear;
this.genre genre;
Getters
public String getTitle
return title;
public String getActorOrActress
return actorOrActress;
public int getReleaseYear
return releaseYear;
public String getGenre
return genre;
MovieStore class to manage movie operations
class MovieStore
private ArrayList movies;
public MovieStore
this.movies new ArrayList;
Method to add a movie
public void addMovieMovie movie
movies.addmovie;
Method to remove a movie
public void removeMovieString title
movies.removeIfmovie movie.getTitleequalsIgnoreCasetitle;
Method to search for a movie by title, actoractress year, or genre
public ArrayList searchMoviesString keyword
ArrayList results new ArrayList;
for Movie movie : movies
if moviegetTitleequalsIgnoreCasekeyword
movie.getActorOrActressequalsIgnoreCasekeyword
String.valueOfmoviegetReleaseYearequalskeyword
movie.getGenreequalsIgnoreCasekeyword
results.addmovie;
return results;
Method to sort movies by title, actoractress
public void sortMoviesByString sortBy, boolean ascending
if sortByequalsIgnoreCasetitle
if ascending
Collections.sortmoviesm m mgetTitlecompareToIgnoreCasemgetTitle;
else
Collections.sortmoviesm m mgetTitlecompareToIgnoreCasemgetTitle;
else if sortByequalsIgnoreCaseactor
if ascending
Collections.sortmoviesm m mgetActorOrActresscompareToIgnoreCasemgetActorOrActress;
else
Collections.sortmoviesm m mgetActorOrActresscompareToIgnoreCasemgetActorOrActress;
Method to display all movies
public void displayAllMovies
for Movie movie : movies
System.out.printlnTitle: movie.getTitle ActorActress: movie.getActorOrActress
Release Year: movie.getReleaseYear Genre: movie.getGenre;
Main class to run the program
public class MovieStoreProgram
private static final String MANAGERPASSWORD "yourpassword";
public static void mainString args
Scanner scanner new ScannerSystemin;
MovieStore movieStore new MovieStore;
Adding some sample movies
movieStore.addMovienew MovieMovie "Actor "Action";
movieStore.addMovienew MovieMovie "Actor "Comedy";
movieStore.addMovienew MovieMovie "Actor "Drama";
boolean isManager false;
System.out.printlnEnter password to access Manager Mode or press enter to continue as User Mode:";
String password scanner.nextLine;
if passwordequalsMANAGERPASSWORD
isManager true;
System.out.printlnWelcome Manager!";
else
System.out.printlnWelcome User!";
int choice;
do
System.out.println
Menu:";
System.out.println Search movies";
System.out.println Sort movies";
if isManager
System.out.println Add movie";
System.out.println Remove movie";
System.out.println Display all movies";
System.out.println Exit";
System.out.printEnter your choice: ;
choice scanner.nextInt;
scanner.nextLine; Consume newline
switch choice
case :
System.out.printEnter search keyword: ;
String keyword scanner.nextLine;
ArrayList searchResults movieStore.searchMovieskeyword;
if searchResults.isEmpty
System.out.printlnSearch Results:";
for Movie movie : searchRes
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
