Hej.
Drodzy hakerzy,
Pomóżcie proszę głupszemu koledze.
Uczę się agregacji i kompozycji w konstruktorach.
Za zadanie mam stworzyć program przechowujący filmy.
No więc potworzyłem klasy Director, RelaseDate, Genre i Actor.
Teraz w klasie Movie tworzę ich pola i chcę, żeby konstruktor klasy Movie tworzył listę Aktorów.
Stworzyłem więc w klasie Movie listę ArrayList<Actor> list.
Nie mam jednak głowy jak uzupełniać ją przy konstruktorze w klasie Movie :-/
Przy każdym filmie chcę dodawać inną liczbę aktorów.
Obecnie mam coś takiego, wywala na czerwono i nie potrafię tego przeskoczyć :-)
import java.util.ArrayList;
public class Movie {
private String title;
private Director director;
private ArrayList<Actor> list;
private Genre genre;
private RelaseDate relaseDate;
public Movie(String title, Director director, ArrayList<Actor> list,
Genre genre, RelaseDate relaseDate) {
this.title = title;
this.director = director;
this.list = new ArrayList<>();
this.genre = genre;
this.relaseDate = relaseDate;
}
public static void main(String[] args) {
new Movie("Matrix",new Director("Larry","Wachowski"),
new ArrayList<>().add(new Actor("Keanu","Reeves"),(new Actor("Hugo","Weaving")),
Genre.SIFI, new RelaseDate(1999));
}
}