package comp1110.exam;
import java.util.Set;
Copyright By PowCoder代写 加微信 powcoder
* COMP1110 Exam, Question 3.1
* This class represents a library of films.
* Each film has a unique name, a year of production, a single director,
* and one or more actors.
* Each person (actor or director) is uniquely identified by their name, and a
* person may be either an actor, or a director, or both, for one or more films.
public class Q3Hollywood {
* Add a new film to this library. If the given film name exists, do not
* modify this library.
* @param filmName the name of the film
* @param year the year that the film was produced
* @param director the name of the director of the film
* @param actors the names of the actors of the film
* @return true if the film was added to this library, or false if the
* film was not added (because a film with the given name already exists)
public boolean addFilm(String filmName, int year, String director, Set
// FIXME complete this method
return false;
* Remove the film with the given name from the library.
* If no film with the given name exists, do not modify this library.
* @param filmName the name of the film to be removed
* @return true if the removal was successful, otherwise false
public boolean deleteFilm(String filmName) {
// FIXME complete this method
return false;
* @return the total number of films in this library
public int getFilmCount() {
// FIXME complete this method
return -1;
* Get the names of all films that were directed by a particular person.
* If the given person has not directed any film, return an empty set.
* @param directorName the name of a director
* @return the names of all films for which the given person was director
public Set
// FIXME complete this method
return null;
* Get the names of all films in which the given person has been either
* an actor or a director.
* If the given person has not acted or directed in any film, return an
* empty set.
* @param personName the name of a person
* @return the names of all films for which the given person was either
* an actor or a director
public Set
// FIXME complete this method
return null;
* Gets the total number of unique actors across all films in this library.
* Each actor is only counted once, even if they have acted in multiple
* films. Directors are not included in this count unless they have also
* been actors.
* For example, if there are four films in the library:
* ” “, 1992, director: ” “, actors: ” “, ” “, ” ”
* “Boyz n da Hood”, 1991, director: ” “, actors: “Ice Cube”, “Cuba Gooding, Jr.”, ” “, ” ”
* “Higher Learning”, 1995, director: ” “, actors: ” “, “Ice Cube”, ” ”
* “Waiting to Exhale”, 1995, director: “Forest Whitaker”, actors: ” “, ” ”
* then getNumActors() == 8.
* @return the number of unique actors across all films
public int getNumActors() {
// FIXME complete this method
return -1;
* Checks whether two people are both actors in the same film.
* @return true if person1 and person2 have both been actors in the same film
public boolean areCoStars(String person1, String person2) {
// FIXME complete this method
return false;
* @return the first year in which the given person was either
* an actor or director in any film, or -1 if they were not an actor
* or director for any film
public int getFirstFilmYear(String personName) {
// FIXME complete this method
return -1;
* Gets the greatest number of films that any person has been either an
* actor or director in.
* If a person is both an actor and director in the same film, that film
* only counts once.
* For example, if there are four films in the library:
* ” “, 1992, director: ” “, actors: ” “, ” “, ” ”
* “Boyz n da Hood”, 1991, director: ” “, actors: “Ice Cube”, “Cuba Gooding, Jr.”, ” “, ” ”
* “Higher Learning”, 1995, director: ” “, actors: ” “, “Ice Cube”, ” ”
* “Waiting to Exhale”, 1995, director: “Forest Whitaker”, actors: ” “, ” ”
* then getMaxFilms() == 3 (for the actor )
* @return the maximum number of films for any person
public int getMaxFilms() {
// FIXME complete this method
return -1;
* Gets the maximum number of unique co-stars of any actor.
* Two actors are co-stars if they are both actors in the same film.
* Only unique co-stars are counted i.e. if two actors appear together
* in multiple films, this only adds one towards the total number
* of co-stars.
* For example, if there are three films in the library:
* ” “, 1992, director: ” “, actors: ” “, ” “, ” ”
* “Boyz n da Hood”, 1991, director: ” “, actors: “Ice Cube”, “Cuba Gooding, Jr.”, ” “, ” ”
* “Higher Learning”, 1995, director: ” “, actors: ” “, “Ice Cube”, ” ”
* then getMaxCoStars() == 5 for the actor . Note that
* although Ice Cube and are co-stars in two films,
* this only counts once for both and so they only have four co-stars each.
* @return the maximum number of co-stars for any actor
public int getMaxCoStars() {
// FIXME complete this method
return -1;
程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com